Spring Boot внедряет внешнюю конфигурацию в статические переменные внутри приложения.

Java

img

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

© Авторские права принадлежат автору, пожалуйста, свяжитесь с автором для перепечатки или сотрудничества по контенту

img

Конвертировать HTML в PDF новую позу

Java вызывает Docker API с помощью UnixSocket

Фатальный недостаток Fastjson

Service Mesh — локальная совместная отладка удаленных сервисов gRPC

Динамический рендеринг HTML с помощью Thymeleaf

Фатальный недостаток Fastjson

Spring Boot 2 интегрирует структуру ведения журнала log4j2.

Основной справочный ответ из сборника баллов прохождения собеседования по Java

Справочный ответ к рамочной статье сводного набора точек прохождения собеседования по Java

Практичная галантерея Spring Security: как защитить пароли пользователей

Spring Boot RabbitMQ — приоритетная очередь

img

Эта статья опубликована в блогеOpenWriteвыпускать!