模块化
一般情况下 , 一个SpringBoot应用 = 一个微服务 = 一个模块 = 一个有边界的上下文 , 如果有多个模块 , 我们就开发多个微服务 , 多个SpringBoot应用 , 然后使用Springcloud实现它们之间动态访问和监控 。但是有时我们也会希望将多个模块放入一个SpringBoot应用中 , 这样模块之间调用可以在一个JVM内进行 , 适合小型系统的部署 , 随着规模扩大 , 我们还可将这些模块变成一个个微服务 , 以SpringBoot应用分布式运行 。
其实就是解释@Configuration + @EnableAutoConfiguration + @ComponentScan 三个注释:
使用Spring Boot实现模块化
独立打包
Spring Boot允许您设计独立的 , 生产级质量的应用程序 , 您可以在任何网站上运行而不会浪费时间 。您可能认为运行JAVA应用程序非常简单容易 。你需要做的就是给出一个运行命令 , 一切都开始发生你所想到的 。老实说 , 这不是真的!要运行java应用程序 , 过去需要执行以下步骤:
- 打包你的应用
- 选择要运行应用程序的Web服务器类型并下载它
- 配置该Web服务器
- 组织部署过程