解决SpringBoot @Value对static属性无效(为null)的问题

写文件上传工具时,使用@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;
}
}

你可能感兴趣的:(Java)