【发布时间】:2021-05-23 04:37:07
【问题描述】:
我正在尝试将应用程序属性中的值读取到带有注释的类中
@Configuration
public class testClass {
@Value("${com.x.y.z.dummy.name}")
private String name;
一旦我在这个类中用@Bean注解的方法运行代码:
@Bean
public Helper helper(X x){
System.out.println(this.name);
}
这里的输出是 -> ${com.x.y.z.dummy.name} 而不是 application.properties 中 ${com.x.y.z.dummy.name} 的值。我尝试了@Autowired 并尝试从环境变量中读取。不确定会发生什么。有人可以帮忙吗?
添加application.properties:
com.x.y.z.dummy.name=localhost
com.x.y.z.dummy.host=8888
【问题讨论】:
-
如果它是一个 Spring Boot 应用程序,它应该可以正常工作。如果它是 Spring Core 应用程序,则应将
PropertySourcesPlaceholderConfigurer注册为 bean 后处理器(使用静态密钥) -
我已经试过了,它可以帮助@fatrixienicolie
-
通过 github 分享您的代码库以获得更快的解决方案
-
@Nico Van Belle 谢谢!
标签: java spring spring-boot