2016-04-01 105 views
0

是否有任何方法将某些值设置为org.springframework.core.env.Environment将弹簧引导的弹簧环境设置/放入以后使用

我们使用的是以下版本的Spring引导程序。

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.3.1.RELEASE</version> 
</parent> 

春天会默认加载application.propertiesorg.springframework.core.env.Environment。我们可以@Autowired Environment和getString(“key”)来获取值。

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

我们希望将此许可期限存入Environment以备后用。例如,当用户每次发送一些指定的请求时,我们将再次验证许可期。因此,我们无需每次加载许可证文件并对其进行解码。

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

任何帮助表示赞赏。

回答

0

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

如果你想让它env特定。然后使您的属性文件为

license-{env}.properties。这样它将加载当前Env的属性文件。

+0

嗨Ekansh,感谢您的答复。但是,我们的许可证文件是加密的,所以我担心我们不能让它作为属性文件加载。我们正在寻找一些方法来存储/设置/将环境中的价值作为全球变量。 – Bruce