使用 @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 的屬性。 |
這些特性都不是強制性的,你可以選擇用它啟用的任一特定功能來替代這個單一註解。例如,你的應用可能不需要使用元件掃描或配置屬性掃描
在此示例中, |