2016-04-01 104 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