在springBoot项目中我们一般会把一些路径或者资源写在配置文件中,方便管理。但是取得时候有可能会出现一些问题。
file.uploadFolder=E://upload/
1、一般情况下定义一个字段,在上面使用@Value("${名称}") 就可以得到值
@Value("${file.uploadFolder}")
private String uploadFolder;
2、但是通常我们会把它用在工具类当中,但是字段又被static修饰成为静态变量,使用这种方法就取不到值,我们拿到的就为null。
因此我们就要换一种取值方式,像下面这样就可以取到了。切记set方法不要带static!!!
private static String uploadFolder;
public static String getUploadFolder() {
return uploadFolder;
}
@Value("${file.uploadFolder}")
public void setUploadFolder(String uploadFolder) {
Base64Utils.uploadFolder = uploadFolder;
}
3、工具类最好加上@Component或者其他注解,让它由spring管理。