核心简介:
Create stand-alone Spring applications
独立应用(只需通过java -jar xx.jar来运行)
Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
内嵌容器(无须以war包形式部署项目)
Provide opinionated ‘starter’ dependencies to simplify your build configuration
提供个性化的starter(引入官方的,或者自定义的starter),简化配置
Automatically configure Spring and 3rd party libraries whenever possible
尽可能多的自动的第三方配置(有名有姓的组件,要么官方提供了starter,要么自己提供了starter)
Provide production-ready features such as metrics, health checks, and externalized configuration
生产预备能力(http,ssh,telnet对运行的项目进行监控,健康检查)
Absolutely no code generation and no requirement for XML configuration
无需代码生成(注解实现)和无需xml配置
https://spring.io/projects/spring-boot
四大特性:
自动配置、起步依赖、Actuator、命令行界面(CLI)
自动装配:
@SpringBootConfiguration就是 @Configuration
通过@ComponentScan启用组件扫描,默认扫描对应类下的路径
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = {
@Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
public @interface SpringBootApplication {
// ......
}
@EnableAutoConfiguration注解表示开启Spring Boot自动配置功能
@Target(ElementType.TYPE)
@Retention(