0

从 spring-boot-starter-parent 创建自定义 Spring boot 启动器 my-spring-boot-starter。
在我的 Starter 的源文件夹中添加包含属性的 applicatin.property 文件以配置日志记录:

logging.pattern.console=<custom pattern>

然后将我的 starter 添加到我的 spring boot 应用程序依赖项中,但由于某种原因,日志记录模式不会更改为我的 from starter。如何在我的自定义启动器中描述要覆盖的 Spring Boot 属性(如日志记录属性或默认端口属性)?

4

1 回答 1

3

您不能像这样更改应用程序配置。它environment由一组PropertySource实例组成,每个实例描述一个配置源。该列表和优先级记录在用户指南中。

关于application.properties类路径的根目录,您不能在启动器中使用它,因为这是应用程序配置的一个非常典型的位置:用户在项目中创建文件后,它将优先于您已经创建的文件在启动器中定义。

如果你想在你的 starter 中操作环境,你需要实现一个EnvironmentPostProcessorPropertySourceEnvironment. 这也在文档中进行了描述

于 2018-12-24T14:49:07.667 回答