Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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
Spring boot 嵌入式Spring引导配置文件在命令行上重写配置文件后保留元素_Spring Boot - Fatal编程技术网

Spring boot 嵌入式Spring引导配置文件在命令行上重写配置文件后保留元素

Spring boot 嵌入式Spring引导配置文件在命令行上重写配置文件后保留元素,spring-boot,Spring Boot,我们有一个jar,在构建时嵌入了本地配置文件。 application.yml显式地将spring.profiles.active设置为local application local.yml定义kafka.topic.bootstrapserver,然后kafka.topic.consumer.configs.enable admin port consumer.bootstrapserver作为localhost上的端口 jar使用-Dspring.profiles.active=sit运行。

我们有一个jar,在构建时嵌入了本地配置文件。
application.yml
显式地将
spring.profiles.active
设置为
local

application local.yml
定义
kafka.topic.bootstrapserver
,然后
kafka.topic.consumer.configs.enable admin port consumer.bootstrapserver
作为
localhost
上的端口

jar使用
-Dspring.profiles.active=sit运行。
sit
配置文件已加载,但它仍尝试在
localhost
上访问卡夫卡,该主机仅位于嵌入式
应用程序local.yml

这是合并,是吗
application.yml
调用
local
,命令行合并
sit
。常用的
sit
,但只有
local
中的字段保持活动状态


了解基本机制的人能确认或纠正吗?

这是一种合并
application.yml始终包含在内,因为它不依赖于任何弹簧配置文件,在您的情况下,弹簧配置文件包括本地配置文件,另外您还设置了sit.pero_hero是正确的。如果您提到多个配置文件,它们显然会累积,而不是像您预期的那样覆盖。有没有一种方法可以删除曾经提到的配置文件?我想不是。。。我们让他们修理yaml。