静的メソッドプロファイルの構成値の取得
702 ワード
開発でUtilsを書くには多くの静的メソッドを使用する必要がありますが、@Valueのメソッドを直接使用すると、プロファイルの値が取得されません.
解決策:まずクラスタグ@Component
プロファイルの値の再インポート
静的メソッドの使用のための静的値の作成
最後に、@PostConstructを使用してプロファイルの値をローカル変数に割り当てます.
静的メソッドfiledirを呼び出すと、プロファイル内のfileDirの値が得られます.
注意!@Componentは必ずマークしてください.そうしないと無効です.
@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は必ずマークしてください.そうしないと無効です.