Springで環境中の設定情報を取得の方法

Springでは、`@Value`アノテーションを使用して環境の設定情報にアクセスできます。

最初に、Springの設定ファイル内で設定情報、例えば、application.propertiesファイルにmy.configという設定項目を定義します。

my.config=example

続いて、設定情報を取得するクラスにて、変数に設定値を注入するよう@Valueアノテーションを使用します。

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class MyComponent {
    
    @Value("${my.config}")
    private String configValue;
    
    public void printConfigValue() {
        System.out.println(configValue);
    }
}

このとき、configValue変数は設定項目my.configの値が注入されています。

また、`Environment`インターフェースを使用してより詳細な環境設定情報を入手できます。設定情報には、`Environment`オブジェクトをインジェクトすることでアクセスできます。

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;

@Component
public class MyComponent {
    
    @Autowired
    private Environment environment;
    
    public void printConfigValue() {
        String configValue = environment.getProperty("my.config");
        System.out.println(configValue);
    }
}

getProperty()メソッドを使用すれば、直接設定値を取得できます。

@ValueアノテーションとEnvironmentインターフェースを使用するには、Springコンテナでの設定が必要で、これによって注入が正常に機能するようにします。

bannerAds