项目场景:
项目调用第三方接口,所需参数在yml文件中读取,方便后期修改
问题描述
yml文件中,@Value无法给静态属性赋值,取出来的值为null,且Long类型无法读取
解决方案:
在set方法上用@Value注解
配置类
@Component
@Getter
public final class UlpYukeConsts {
public static String USER_NAME;
public static String PASSWORD;
@Value("${ulp.yuke.username}")
public void setUSERNAME(String userName) {
UlpYukeConsts.USER_NAME= userName;
}
@Value("${ulp.yuke.password}")
public void setPASSWORD(String password) {
UlpYukeConsts.PASSWORD = password;
}
}
application.yml文件
ulp:
yuke:
userName: test
password: test