Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
maven如何替换application.yml中的文本@env@?_Maven_Spring Boot_Spring Cloud - Fatal编程技术网

maven如何替换application.yml中的文本@env@?

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时,

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?

它适用于
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
这样打包时。您应该在运行时通过命令行提供配置文件…阅读相关文档。。。。