Spring boot 嵌入式Spring引导配置文件在命令行上重写配置文件后保留元素
我们有一个jar,在构建时嵌入了本地配置文件。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运行。
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。