この投稿では、SpringBootアプリケーションのapplication.ymlファイルで定義された値を読み取る方法について説明します。

Spring Bootアプリケーションでは、プロパティファイル、YAMLファイル、環境変数、およびコマンドライン引数を使用して、構成を外部化できます。これは、異なる環境で同じアプリケーションコードを操作する場合に役立ちます。この投稿では、application.ymlファイルで定義された値を読み取る方法について説明します。

application.yml

以下は、以下を含む単純なYAMLファイルです。 demo.environmentdemo.hosts プロパティ。 The demo.environment 文字列タイプであり、 demo.hosts 文字列のコレクションです。

 
次の例に示すように、Spring Bootは、強く型付けされたBeanがアプリケーションの構成を管理および検証できるようにするプロパティを操作する方法を提供します。

Config.java

次の構成クラスは @ConfigurationProperties 外部構成をこのクラスにバインドして検証するためのアノテーション。

Main.java

すべてのプロパティがYAMLファイルから読み込まれるようになったので、次のオブジェクトを作成します Config クラスを使用してプロパティを表示します CommandLineRunner.

出力:

{prod, [https://www.example1.com, https://www.example2.com]}

これで、SpringBootでYAMLファイルから値を読み取ることができます。