使用 @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 的屬性。 |
|
這些功能都不是強制性的,您可以選擇用它啟用的任何功能來替換這個單個註解。例如,您可能不想在應用程式中使用元件掃描或配置屬性掃描
在這個例子中, |