您不能在静态变量上使用@Value。您必须将其标记为非静态,或者在此处查看将值注入静态变量的方法:
https://www.mkyong.com/spring/spring-inject-a-value-into-static-
variables/
编辑:以防万一将来链接中断。您可以通过为您的静态变量创建一个非静态设置器来做到这一点:
@Componentpublic class MyComponent { private static String directory; @Value("${filesystem.directory}") public void setDirectory(String value) { this.directory = value; }}
该类必须是Spring bean,否则它将不会被实例化,并且Spring将无法访问setter。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)