@SpringBootApplication アノテーションの使用
多くの Spring Boot 開発者は、アプリで自動構成、コンポーネントスキャンを使用し、「アプリケーションクラス」で追加の構成を定義できることを好みます。1 つの @SpringBootApplication
(Javadoc) アノテーションを使用して、次の 3 つの機能を有効にできます。
@EnableAutoConfiguration
(Javadoc) : Spring Boot の自動構成メカニズムを有効にする@ComponentScan
(Javadoc) : アプリケーションが配置されているパッケージで@Component
(Javadoc) スキャンを有効にする ( ベストプラクティスを見る)@SpringBootConfiguration
(Javadoc) : コンテキストでの追加 Bean の登録、または追加の構成クラスのインポートを有効にします。統合テストでの構成検出を支援する、Spring の標準@Configuration
(Javadoc) の代替手段です。
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 (Javadoc) は、@EnableAutoConfiguration (Javadoc) および @ComponentScan (Javadoc) の属性をカスタマイズするためのエイリアスも提供します。 |
これらの機能はいずれも必須ではなく、この単一のアノテーションを有効にする機能のいずれかに置き換えることもできます。たとえば、アプリケーションでコンポーネントスキャンまたは構成プロパティスキャンを使用したくない場合があります。
この例では、 |