springbootで設定ファイルを解析する方法
Spring Boot では、`@ConfigurationProperties` アノテーションを使用して、設定ファイルを解決できます。まず、`application.properties` ファイルまたは `application.yml` ファイルで設定プロパティを定義します。次に、設定ファイルを解決する必要があるクラスに `@ConfigurationProperties` アノテーションを追加し、解決する設定プレフィックスを指定します。
以下の手順で設定ファイルを解析します。
- application.properties または application.yml ファイル内で、次のように設定プロパティを定義します。
- myapp.title=Spring Boot アプリ
- 解析されたコンフィグプロパティを格納するためのJavaクラスを作成します。
- @Component
@ConfigurationProperties(prefix = “myapp”)
public class MyAppProperties {
private String title;
private String version;// getters and setters// 可以添加其他自定义的方法
@Override
public String toString() {
return “MyAppProperties{” +
“title='” + title + ‘\” +
“, version='” + version + ‘\” +
‘}’;
}
} - 起動クラスに@EnableConfigurationPropertiesアノテーションを追加すると、次のように構成プロパティの解析が可能になります。
- @SpringBootApplication
@EnableConfigurationProperties(MyAppProperties.class)
public class MyAppApplication {
public static void main(String[] args) {
SpringApplication.run(MyAppApplication.class, args);
}
} - MyAppPropertiesクラスは、設定プロパティを使用するクラスで、@Autowiredアノテーションを使用してインジェクトする必要があります。 例:
- @RestController アノテーションはコントローラを使用するクラスに適用され、リクエストとレスポンスを処理するための便利な方法を提供します。
現在、/info パスへアクセスすると設定ファイルで定義されたプロパティ値が返ってきます。