项目中遇到如下的场景
静态方法中调用使用@value注解的配置类,其中配置类是注入到当前类中,会发生无法获取配置类中的参数
@Autowired
private static UrlUtil urlUtil;
//无法获取testUrl的参数
public static String getUrl(){
return urlUtil.getTestUrl();
}
解决办法如下
private static UrlUtil urlUtil;
//生成一个set方法 注入set方法
@Autowired
public static void setUrlUtil(UrlUtil urlUtil) {
GetUrlTest.urlUtil = urlUtil;
}
//此静态方法就能获取到配置类中的参数
public static String getUrl(){
return urlUtil.getTestUrl();
}