@value 给静态变量赋值
2023-06-13 09:14:07 时间
原因:@value 是在 bean实例化后,在属性填充过程中进行赋值的,static初始化要早于@value。
1、setXXX方法
/**文件存储目录*/
public static String SAVE_PATH;
//记得去掉static
@Value("${local.file.temp.dir}")
public void setSavePath(String savePath){
SAVE_PATH = savePath;
}
2、@PostConstruct
配置文件
Message:
CONFIG_DOMAIN: https://wippe2.cn.dhl.com
使用
// 定义目标常量
private static String CURRENT_DOMAIN;
// 定义中转常量
@Value("${Message.CONFIG_DOMAIN}")
public String CONFIG_DOMAIN;
// 给目标常量赋值
@PostConstruct
private void initValue(){
CURRENT_DOMAIN = CONFIG_DOMAIN;
}
3、implements InitializingBean
public class IndexController implements InitializingBean {
/**文件存储目录*/
public static String SAVE_PATH;
@Value("${local.file.temp.dir}")
public String SAVE_PATH_TEMP;
@GetMapping("test")
public void test(){
System.out.println(SAVE_PATH);
}
@Override
public void afterPropertiesSet() throws Exception {
SAVE_PATH = SAVE_PATH_TEMP;
}
}
特殊说明: 以上文章,均是我实际操作,写出来的笔记资料,不会盗用别人文章!烦请各位,请勿直接盗用!转载记得标注来源!
相关文章
- static–静态变量与普通变量的区别
- java static 变量存在哪_Java中的静态方法和静态变量存储在哪里?
- 把数据库中的静态图片遍历在前端页面上[通俗易懂]
- c++全局变量与静态变量「建议收藏」
- 方法区元空间实现之jdk7和8字符串常量池、运行时常量池、静态变量到底在哪?
- Spring的静态代理与动态代理[通俗易懂]
- php源码审计_静态代码审计
- VirtualBox 下 CentOS7 静态 IP 的配置 → 多次踩坑总结,蚌埠住了!
- ThinkPHP 伪静态配置
- java中静态变量与实例变量有何区别
- PHP static:静态变量
- C++11中静态局部变量初始化的线程安全性详解编程语言
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法详解编程语言
- C++静态成员变量和静态成员函数详解
- JS RegExp的实例属性(成员属性)和静态属性
- Qt 静态编译在 Linux 的实践(qt静态编译linux)
- Oracle中使用静态监听管理数据库访问(oracle中静态监听)
- javascript静态的url如何传递
- php静态变量的初始化
- javascript静态对象和构造函数的使用和公私问题
- Java中的static静态代码块的使用详解
- IIS7.5下301重定向的设置方法(及伪静态后301重定向出错案例)
- 使用PHP静态变量当缓存的方法
- php中的静态变量的基本用法
- JAVA中使用双括号来初始化静态常量的小技巧
- Go语言实现简单的一个静态WEB服务器
- php中静态类与静态变量用法的区别分析
- Python使用函数默认值实现函数静态变量的方法
- C#静态变量与实例变量实例分析