@Value注解可以读取application.yaml或者application.properties中的配置信息。
但是@Value不能放在静态变量上。
application.yaml中的配置信息:
accessFile:
# 前端访问URI
resourceHandler: /image/**
# 本地存储照片位置
location: D:/project/image/
使用@Value("${accessFile.location}")
注解读取location位置。
但是,读不到,使用location
字段会报空指针异常。
@Value("${accessFile.location}")
public static String location;
解决办法:
将@Value()注解添加在set方法上,就可以正常注入了。
public static String location;
@Value("${accessFile.location}")
public void setLocation(String location) {
FileUpload.location = location;
}