【发布时间】:2018-10-22 15:54:32
【问题描述】:
在 pom.xml 中定义了一些配置文件。
<profile>
<id>test</id>
<properties>
<env>test</env>
</properties>
</profile>
spring.profiles.active: @env@ 在 application.yml 和 bootstrap.yml 中定义。
当我运行mvn install -P test 时,application.yml 中的文本@env@ 将被test 替换。
它是如何工作的?
为什么它不适用于 bootstrap.xml?
【问题讨论】:
-
我的假设是,您不应该在可以使用 Spring Boot 配置文件的地方使用配置文件,这些配置文件与 Spring Boot 的关系更好......
-
@khmarbaise 是的。但是像
mvn package -P test这样打包时我必须设置spring.profiles.active的值。 -
您应该在运行时通过命令行提供配置文件...阅读相关文档...
标签: maven spring-boot spring-cloud