Пользовательские весенние загрузочные стартеры не применяют свойство
Создайте пользовательский весенний загрузочный стартер my-spring-boot-starter из spring-boot-starter-parent.
В исходной папке моего Starter добавьте файл Applicatin.property, который содержит свойство для регистрации конфигурации:
logging.pattern.console=<custom pattern>
Затем добавьте мой стартер в мою зависимость от весенней загрузки приложения, но по какой-то причине шаблон логирования не меняется на мой из стартового. Как описать свойство весенней загрузки для переопределения в моем пользовательском стартере (например, свойство ведения журнала или свойство порта по умолчанию)?
1 ответ
Вы не можете изменить конфигурацию приложения, как это. environment
сделан из набора PropertySource
экземпляры, каждый из которых описывает источник для конфигурации. Список и приоритет задокументированы в руководстве пользователя.
относительно application.properties
в корне пути к классам вы не можете использовать его в самом начале, так как это очень типичное место для конфигурации приложения: как только пользователь создаст файл в проекте, он будет иметь приоритет перед тем, который вы определили в стартере.
Если вы хотите манипулировать окружением в своем стартере, вам необходимо реализовать EnvironmentPostProcessor
и добавить кастом PropertySource
в Environment
, Это также описано в документации.