静的メソッドプロファイルの構成値の取得

702 ワード

開発でUtilsを書くには多くの静的メソッドを使用する必要がありますが、@Valueのメソッドを直接使用すると、プロファイルの値が取得されません.
@Value("${file.dir}")
    private String fileDir;

解決策:まずクラスタグ@Component
@Component
public final class ResponseUtils {
		...
}

プロファイルの値の再インポート
@Value("${file.dir}")
    private String fileDir;

静的メソッドの使用のための静的値の作成
private static String filedir;

最後に、@PostConstructを使用してプロファイルの値をローカル変数に割り当てます.
 @PostConstruct
    public void getApiToken() {
        filedir = this.fileDir;
    }

静的メソッドfiledirを呼び出すと、プロファイル内のfileDirの値が得られます.
注意!@Componentは必ずマークしてください.そうしないと無効です.