Установить / Поместить значение в среду Spring Spring-boot для последующего использования

Был ли какой-либо способ установить или поместить некоторые значения в 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>

Весна загрузит application.properties в org.springframework.core.env.Environment по умолчанию. Мы можем @Autowired Environment и getString("ключ"), чтобы получить значение.

Скажем, у нас есть файл лицензии, и мы расшифруем его для загрузки периода лицензирования, чтобы проверить, действует ли эта система по-прежнему или нет, на initialize() из ApplicationContextInitializer,

Мы хотели бы сохранить этот период лицензирования в Environment для использования позже. Например, мы снова проверим период лицензирования, когда пользователь каждый раз будет отправлять несколько указанных запросов. Таким образом, нам не нужно загружать файл лицензии и декодировать его каждый раз.

Или мы можем достичь этой цели любым другим способом, который более уместен?

Любая помощь приветствуется.

1 ответ

Вы можете обратиться к этому, чтобы прочитать из файла свойств.

Если вы хотите сделать это env конкретным. Затем сделайте свой файл свойств как

license-{env}.properties, Таким образом, он загрузит файл свойств для текущего Env.

Другие вопросы по тегам