|
此版本仍在开发中,尚未被视为稳定版本。如需最新稳定版本,请使用 Spring Boot 4.0.4! |
使用 @SpringBootApplication 注解
许多 Spring Boot 开发者希望其应用程序能够使用自动配置、组件扫描,并能够在“应用程序类”上定义额外的配置。
一个 @SpringBootApplication 注解即可启用上述三项功能,即:
-
@ComponentScan:禁用@Component扫描,即不扫描应用程序所在包(参见 最佳实践) -
@SpringBootConfiguration:启用在应用上下文中注册额外的 Bean 或导入其他配置类。 这是 Spring 标准@Configuration的一种替代方案,有助于在集成测试中进行 配置检测。
-
Java
-
Kotlin
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
// Same as @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.runApplication
// same as @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan
@SpringBootApplication
class MyApplication
fun main(args: Array<String>) {
runApplication<MyApplication>(*args)
}
@SpringBootApplication 还提供了别名,用于自定义 @EnableAutoConfiguration 和 @ComponentScan 的属性。 |
|
这些功能均非强制要求,您可以选择用该注解所启用的任意单项功能来替代这个单一注解。 例如,您可能不希望在应用程序中使用组件扫描(component scan)或配置属性扫描(configuration properties scan):
在此示例中, |