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 |
|