1

有没有办法设置或放入一些值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") 来获取值。

假设我们有一个许可文件,并将对其进行解码以加载许可期限,以验证该系统是否仍然有效,initialize()ApplicationContextInitializer.

我们想将此许可期限保存到Environment以后使用。例如,当用户每次发送一些指定的请求时,我们将再次验证许可期限。这样,我们就不必每次都加载许可证文件并对其进行解码。

或者我们可以用其他更合适的方式来达到这个目的吗?

任何帮助表示赞赏。

4

1 回答 1

0

您可以参考从属性文件中读取。

如果你想让它特定于环境。然后将您的属性文件设置为

license-{env}.properties. 通过这种方式,它将加载当前 Env 的属性文件。

于 2016-04-01T06:20:28.850 回答