maven如何替换application.yml中的文本@env@?
pom.xml中定义了一些概要文件maven如何替换application.yml中的文本@env@?,maven,spring-boot,spring-cloud,Maven,Spring Boot,Spring Cloud,pom.xml中定义了一些概要文件 <profile> <id>test</id> <properties> <env>test</env> </properties> </profile> 测试 测试 spring.profiles.active:@env@在application.yml和bootstrap.yml中定义。 当我运行mvn install-P test时,
<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?它适用于
application.yml
,因为您显然在使用Spring Boot Starter父级。请参见此处的POM:
神奇的部分是父POM中的
配置。您可以看到,应用程序配置文件是通过筛选显式复制的。这就是为什么maven资源插件
解析这些文件中的占位符
如果您想添加更多这样处理的文件,您可以将自己的
部分添加到POM中,并通过更多文件模式对其进行扩展。它适用于应用程序.yml
,因为您显然正在使用Spring Boot Starter父级。请参见此处的POM:
神奇的部分是父POM中的
配置。您可以看到,应用程序配置文件是通过筛选显式复制的。这就是为什么maven资源插件
解析这些文件中的占位符
如果您想添加更多这样处理的文件,您可以将自己的
部分添加到POM中,并通过更多文件模式对其进行扩展。我的假设是,您不应该在可以使用与Spring Boot关系更好的Spring Boot配置文件的地方使用配置文件。…@khmarbaise是的。但是我必须设置spring.profiles.active的值,当像mvn package-P test
这样打包时。您应该在运行时通过命令行提供配置文件…阅读相关文档…我的假设是,您不应该在可以使用与spring关系更好的spring引导配置文件的地方使用配置文件靴子…@khmarbaise是的。但是我必须设置spring.profiles.active
的值,当像mvn package-P test
这样打包时。您应该在运行时通过命令行提供配置文件…阅读相关文档。。。。