JAVA靜態方法中如何使用spring@Value進行注入的成員變量


背景:一個舊項目原本集成有spring-session,現需要臨時添加緩存的操作,需要復用spring-session中的一些緩存配置。

 

實現方法:

一、類上添加注解
  @Component

二、定義靜態成員變量
  private static String redisUrl;
  private static String redisPort;
  private static String redisPassword;

三、增加非靜態的setter方法

  @Value("${redis.url}")
  public void setRedisUrl(String redisUrl) {
    JedisTool.redisUrl = redisUrl;
  }
  @Value("${redis.port}")
  public void setRedisPort(String redisPort) {
    JedisTool.redisPort = redisPort;
  }
  @Value("${redis.password}")
  public void setRedisPassword(String redisPassword) {
    JedisTool.redisPassword = redisPassword;
  }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM