Spring Boot用于快速高效地创建可执行的Spring应用程序,进一步升华了约定优于配置。
快速开始
- 继承
spring-boot-starter-parent
1 | |
spring-boot-starter-parent主要定义pluginManagement、编码和Java版本,同时继承spring-boot-dependencies,spring-boot-dependencies主要定义dependencyManagement、pluginManagement和plugins。
-
添加依赖
例如:spring-boot-starter-web
1 | |
- 编写Main类
1 | |
然后编写业务代码
- 运行
-
$ mvn spring-boot:run -
直接运行Main类
Spring Initializr
特性
起步依赖(Starter)
通过起步依赖,自动识别并构建环境
自动配置(Auto Configuration)
实践Spring-Boot之EnableAutoConfiguration注解
外部化配置(External Configuration)
集中配置到application.properties,起步依赖利用配置来驱动构建环境
Fat Jar或Executable Jar
如果想打包为可执行的jar(即依赖也打包到jar中),则可以通过spring-boot-maven-plugin实现,添加插件
1 | |
1 | |
容器部署
1 | |
@SpringBootApplication
有@SpringBootConfiguration(@Configuration)、@EnableAutoConfiguration和@ComponentScan组成。
CommandLineRunner
1 | |
ApplicationRunner
1 | |
QA
InetAddress.getLocalHost().getHostName() took 90037 milliseconds to respond
1 | |