Spring Boot позволяет вам внедрить вашу конфигурацию, чтобы вы могли использовать один и тот же код приложения в разных средах, вы можете использоватьpropertiesдокумент,YAMLфайлы, переменные среды и аргументы командной строки для внешней конфигурации, значения свойств можно настроить с помощью@Value
Аннотации вводятся непосредственно в вашу бобы, через Spring'sEnvironment
абстрактный доступ или через@ConfigurationProperties
Привязка к структурированным объектам. Так как же Spring Boot внедряет внешнюю конфигурацию в статические переменные внутри приложения? Операция выглядит следующим образом:
класс конфигурации свойстваStaticProperties.class
@Component
public class StaticProperties {
public static String CUSTOM_NAME;
@Value("${custom.name}")
public void setCustomName(String customName) {
CUSTOM_NAME = customName;
}
}
Советы по настройке Spring Bootresources/META-INF/spring-configuration-metadata.json
{
"properties": [
{
"name": "custom.name",
"type": "java.lang.String",
"sourceType": "com.anoyi.xxx.config.StaticProperties"
}
]
}
Конфигурация весенней загрузкиapplication.properties
custom.name=anoyi
На данный момент на него можно ссылаться в любом месте Spring Boot по всему миру.StaticProperties.CUSTOM_NAME
© Авторские права принадлежат автору, пожалуйста, свяжитесь с автором для перепечатки или сотрудничества по контенту
●Конвертировать HTML в PDF новую позу
●Java вызывает Docker API с помощью UnixSocket
●Фатальный недостаток Fastjson
●Service Mesh — локальная совместная отладка удаленных сервисов gRPC
●Динамический рендеринг HTML с помощью Thymeleaf
●Фатальный недостаток Fastjson
●Spring Boot 2 интегрирует структуру ведения журнала log4j2.
●Основной справочный ответ из сборника баллов прохождения собеседования по Java
●Справочный ответ к рамочной статье сводного набора точек прохождения собеседования по Java
●Практичная галантерея Spring Security: как защитить пароли пользователей
●Spring Boot RabbitMQ — приоритетная очередь
Эта статья опубликована в блогеOpenWriteвыпускать!