Установить / Поместить значение в среду 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.