【发布时间】:2016-07-20 16:35:47
【问题描述】:
有没有办法设置或放入一些值到org.springframework.core.env.Environment?
我们正在使用 Spring-boot 的以下版本。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.1.RELEASE</version>
</parent>
默认情况下,Spring 会将application.properties 加载到org.springframework.core.env.Environment 中。我们可以通过@Autowired Environment 和 getString("key") 来获取值。
假设我们有一个许可文件并将对其进行解码以加载许可期限以验证此系统是否仍然有效,位于ApplicationContextInitializer 的initialize()。
我们希望将此许可期限保存到Environment 以供以后使用。例如,当用户每次发送一些指定的请求时,我们将再次验证许可期限。这样,我们就不必每次都加载许可证文件并对其进行解码。
或者我们可以用其他更合适的方式来实现这个目的吗?
感谢任何帮助。
【问题讨论】:
标签: java spring properties spring-boot spring-environment