在本文中,我们将研究如何将现有的Spring框架应用程序迁移到SpringBoot应用程序。
Spring Boot并不是为了取代Spring,而是为了使使用它更快更容易。因此,迁移应用程序所需的大多数更改都与配置有关。在大多数情况下,我们的自定义控制器和其他组件将保持不变。
使用Spring Boot进行开发有几个优点:
- 更简单的依赖关系管理
- 默认自动配置
- 嵌入式web服务器
- 应用程序度量和运行状况检查
- 高级外部化配置
Spring Boot Starters
首先,我们需要一组新的依赖项。 springboot提供了方便的starter依赖项 ,这些依赖项描述符可以为某些功能引入所有必要的技术。
这样做的好处是,您不再需要为每个依赖项指定版本,而是让初学者为您管理依赖项。
最快的入门方法是添加springbootstarter父级 pom.xml
:
<parent> <groupId>org.<a href="https://javakk.com/tag/spring" title="查看更多关于 spring 的文章" target="_blank">spring</a>framework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.6.RELEASE</version> </parent>
这将负责依赖关系管理。
我们希望删除任何显式定义的依赖版本,它也由springboot管理。否则,我们可能会遇到定义的版本和Boot使用的版本之间的不兼容。
应用程序入口点
使用springboot构建的每个应用程序都需要定义主入口点。这通常是一个带有 main
方法的Java类,用 @SpringBootApplication
注释:
@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
@SpringBootApplication
注释添加了以下注释:
@Configuration @EnableAutoConfiguration @ComponentScan
默认情况下,