Пользовательские весенние загрузочные стартеры не применяют свойство - PullRequest
0 голосов
/ 24 декабря 2018

Создание собственного загрузочного Spring Spring my-spring-boot-starter из spring-boot-starter-parent.
В исходную папку моего Starter добавьте файл Applicatin.property, который содержит свойство для ведения журнала конфигурации:

logging.pattern.console=<custom pattern>

Затем добавьте мой стартер к моей зависимости от приложения весенней загрузки, но по какой-то причине шаблон логирования не меняется на мой с самого начала.Как описать свойство весенней загрузки для переопределения в моем пользовательском стартере (например, свойство ведения журнала или свойство порта по умолчанию)?

1 Ответ

0 голосов
/ 24 декабря 2018

Вы не можете изменить конфигурацию приложения следующим образом.environment состоит из набора PropertySource экземпляров, каждый из которых описывает источник для конфигурации.Список и приоритет документированы в руководстве пользователя .

Относительно application.properties в корне пути к классам, вы не можете использовать это в стартере, так как это очень типичнорасположение для конфигурации приложения: как только пользователь создаст файл в проекте, он будет иметь приоритет перед тем, который вы определили в стартере.

Если вы хотите манипулировать средой в стартере, вынеобходимо реализовать EnvironmentPostProcessor и добавить пользовательский PropertySource в Environment.Это также описано в документации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...