SpringBoot@Valueがstatic属性に無効な(null)問題を解決

416 ワード

ファイルアップロードツールを書き込み、@Value注記staticフィールドを使用してプロファイル内のファイルアップロードパスを取得すると、UploadBasePathは常にnullであることがわかります.
解決方法:1、工具類に@Component注記を付ける;2、static以外のsetメソッドを追加する.@Component
public class FileUtils {
private static String UploadBasePath;
@Value("${web.upload-path}")
private void setUploadFold(String UploadFold) {
FileUtils.UploadBasePath= UploadFold;
}
}