Spring Boot中spring.config.import导入的配置是否覆盖Jar内配置?
Spring Boot配置覆盖问题解答
是的,通过--spring.config.import导入的外部application.yaml中的同名配置会覆盖Jar包内的对应配置,完全符合你预期的效果:
management.server.port会使用ConfigMap中定义的9415- Jar包内
application.yaml里的其他配置(比如endpoints.web.base-path、health.probes.enabled等)会正常保留生效
原因是Spring Boot的配置加载有明确的优先级:通过命令行参数指定导入的外部配置源,优先级高于打包在应用Jar包内部的默认配置文件。当存在同名配置项时,高优先级的配置会覆盖低优先级的,而不同名的配置则会被合并保留。
内容的提问来源于stack exchange,提问作者Tim
相关产品推荐
相关产品推荐

