为什么我不能在实用程序类中使用@Value



这些分别是我的实用程序类和控制器类。

@UtilityClass
public class MyUtil {
@Value("${myvalue}")
private String testString;
public String test(){
return testString;
}
}
@GetMapping("/test")
public String gethello(){
return MyUtil.test();
}

它返回空值。我通过以下操作解决了这个问题:如何读取utils类中的application.properties但我的问题是,为什么最初的方法不起作用。我只想从属性文件中获得一个引用,这样我就可以轻松地定义参数。非常感谢。

Spring在静态字段上不支持@Value。考虑到lombok@UtilityClass注释使所有成员都是静态的,这将不起作用。

最新更新