Spring boot
关于Starter的命名
-
官方的Starter都遵循一个类似的命名模式;
spring-boot-starter-*
,其中*
是一个特定类型的应用程序。
-
第三方启动器通常以项目的名称开始。 例如,一个名为
thirdpartyproject
的第三方启动器项目通常被命名为thirdpartyproject-spring-boot-starter
。
禁用自动配置可以在 @SpringBootApplication
注解的 exclude
属性中指定,例如:@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
@SpringBootApplication 注解的功能
-
@EnableAutoConfiguration
:启用Spring Boot的自动配置机制。
-
@ComponentScan
:对应用程序所在的包启用@Component
扫描(见最佳实践)。
-
@SpringBootConfiguration
:允许在Context中注册额外的Bean或导入额外的配置类。这是Spring标准的@Configuration
的替代方案,有助于在你的集成测试中检测配置。