Springboot での @Value アノテーションの静的変数の割り当て

構成ファイル application.properties の構成は次のとおりです。

file.dir = /home/zhbr/fileUpload

ツール クラスには fileDir 静的変数があります。

private static String fileDir;

静的変数を扱う場合、@Value アノテーションを直接使用すると設定ファイル内のデータが取得できず、fileDir の最終値は null になります。

構成ファイルを通じてこの静的変数に値を割り当てるには、次のようにします。

1️⃣IDEAを使用して静的変数のsetメソッドを生成し、メソッドの静的変更を削除します。
2️⃣その後、set関数にアノテーション@Valueを書き込みます

//ConfigConstants为工具类类名
@Value("${file.dir}")
public void setFileDir(String fileDir) {
    ConfigConstants.fileDir = fileDir;
}

おすすめ

転載: blog.csdn.net/weixin_44455388/article/details/121702804