2016-04-01 9 views
0

org.springframework.core.env.Environmentに値を設定する方法はありますか?後で使用するためにSpringブートのSpring環境に値を設定/入力する

以下のバージョンでは、Springブートを使用しています。

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

春は、デフォルトではorg.springframework.core.env.Environmentapplication.propertiesをロードします。 @Autowired EnvironmentとgetString( "key")を使って値を取得できます。

たちは、ライセンスファイルを持っており、このシステムはApplicationContextInitializerinitialize()で、まだ有効であるかどうかを検証するために、ライセンス期間をロードするために、それをデコードしますと言います。

このライセンス期間は、後で使用するためEnvironmentに保存します。たとえば、ユーザーが毎回特定の要求を送信したときにライセンス期間を再度検証します。そのため、毎回ライセンスファイルを読み込んでデコードする必要はありません。

また、この目的は、他の方法で、より適切に達成できますか?

何か助けていただければ幸いです。

答えて

0

thisを参照すると、プロパティファイルから読み取ることができます。

env固有にしたい場合。次に、プロパティファイルを

license-{env}.propertiesとします。このようにして、現在のEnvのプロパティファイルをロードします。

+0

こんにちはEkansh、返信いただきありがとうございます。しかし、私たちのライセンスファイルは暗号化されているので、それをプロパティファイルとしてロードすることはできません。私たちは、グローバル変数として環境に値を格納/設定/入れるいくつかの方法を探しています。 – Bruce

関連する問題