首页 > 解决方案 > 有没有办法覆盖 ConsulProperties 忽略 bootstrap.yml?

问题描述

我正在开发带有 consul 集成的 spring-boot 应用程序。它通过原生 spring-boot consul 支持(@EnableDiscoveryClient 注解和 bootstrap.yml 配置文件)与 consul 通信。

有时,在应用程序启动时,我需要更改主机和端口以连接到 consul,但我无法实现这个目标。

我试图在 ApplicationRunner 实现中覆盖 ConsulProperties bean 并更改属性,但 consul 仍然从​​配置文件中获取所有初始值......

我如何覆盖领事属性或者我可以在哪里插入我的代码来更改初始设置或 bootstrap.yml 配置值?

标签: javaspring-bootoverridingconsul

解决方案


推荐阅读