这些分别是我的实用程序类和控制器类。
@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
注释使所有成员都是静态的,这将不起作用。