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.propertiesorg.springframework.core.env.Environmentます。@Autowired Environment と getString("key") で値を取得できます。

ライセンス ファイルがあり、それをデコードしてライセンス期間をロードし、このシステムがまだ有効かどうかを検証するとしinitialize()ますApplicationContextInitializer

Environment後で使用するために、このライセンス期間を保存したいと考えています。たとえば、ユーザーが特定のリクエストを毎回送信する場合、ライセンス期間を再度検証します。そのため、ライセンス ファイルをロードして毎回デコードする必要はありません。

それとも、より適切な他の方法でこの目的を達成できますか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

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

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

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

于 2016-04-01T06:20:28.850 に答える