1. 平时用的时候,直接在变量头上加上@Value就能到值(其中local.file.temp.dir是配置文件properties的)

@Value(value = "${local.file.temp.dir}")
private String savePath;

 

2. 但是当savePath被static修饰了之后,就赋不了值

@Value(value = "${local.file.temp.dir}")
private static String savePath;  

这是因为Spring Boot 不支持/不允许把值注入到静态变量中,但是也给出了解决的方案

 

3.@Value(value="${local.file.temp.dir}")放到静态变量的set方法上面即可,需要注意的是set方法要去掉static,还有就是当前类要交给spring来管理

@Component
public class PropConstant {

  /**文件存储目录*/
  public static String SAVE_PATH;

  //记得去掉static   @Value(value="${local.file.temp.dir}")   public void setSavePath(String savePath){   SAVE_PATH = savePath;   } }

 

相关文章:

  • 2021-09-21
  • 2022-12-23
  • 2022-01-16
  • 2022-12-23
  • 2021-07-14
  • 2021-08-09
  • 2021-07-12
猜你喜欢
  • 2021-12-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-15
  • 2021-04-28
相关资源
相似解决方案