我在将环境连接到我的 Spring 项目时遇到问题。在这个班级
@Configuration
@ComponentScan(basePackages = "my.pack.offer.*")
@PropertySource("classpath:OfferService.properties")
public class PropertiesUtil {
@Autowired
private Environment environment;
@Bean
public String load(String propertyName)
{
return environment.getRequiredProperty(propertyName);
}
}
环境始终为空。
原文由 LeYar 发布,翻译遵循 CC BY-SA 4.0 许可协议
自动装配晚于
load()
被调用(出于某种原因)。解决方法是实施
EnvironmentAware
并依赖 Spring 调用setEnvironment()
方法: