global-params:
# 接口主地址
# 默认TS,同步任务需要
default_ts: 2021-06-10 00:00:00
# 默认TS,同步任务需要
max_time: 10
#base_url: https://www.xxx.com
base_url: http://localhost:8080/
代码里
public static String DEFAULT_TS;
@Value("${global-params.default_ts}")
public void setDEFAULT_TS(String default_ts){
DEFAULT_TS = default_ts;
}
public static int MAX_TIME;
@Value("${global-params.max_time}")
public void setMaxTime(int max_time){
MAX_TIME = max_time;
}
上面的代码是可以读写到的,之前读写不到
有两个原因:
1.@value作用在static的参数上
public static int MAX_TIME;
要非static
2.代码里写的和yml里的不一样,我之前yml里写成global_params下划线了,找了半天都没找到原因,所以复制下,肯定要yml和代码里写的一致
一致,一致,一致
@Value("${global-params.max_time}")