|
对于最新稳定版本,请使用Spring Boot 4.0.0! |
使用 @SpringBootApplication 注释
许多 Spring Boot 开发者喜欢他们的应用使用自动配置、组件扫描,并且能够在“应用类”上定义额外的配置。
一首单曲@SpringBootApplication注释可用于启用这三个功能,即:
-
@ComponentScan:使@Component扫描应用所在的包裹(参见最佳实践)) -
@SpringBootConfiguration:在上下文中启用额外豆子的注册或导入额外的配置类。 斯普林标准的替代方案@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)
}
|
这些功能都不是强制的,你可以选择用它支持的任何功能替换这个单一注释。 例如,你可能不想在应用中使用组件扫描或配置属性扫描:
在这个例子中, |