consul配置不生效的问题
今天有个需要新搭一个组件服务项目的时候遇到consul配置中心相关配置(host,port等配置)不生效的问题。
查了些资料和源码,如果只是将consul的配置配置在 application.properties 中的时候,这些配置不会生效。
在ConsulConfigBootstrapConfiguration类中,规定了spring.cloud.consul.config.enabled参数不设置则默认为true。
而这个值在application.properties中设置是不会生效的。
因为如果在项目中加入了consul的配置管理依赖包spring-cloud-consul-config,默认情况下会在引导启动上下文中配置consul的信息,此时会查找consul服务器的信息,如果使用的是本地localhost的consul服务器,则不用添加任何配置,就能起作用。如果consul服务器的host和port不是默认的host或8500,则需要在bootstrap.properties中配置。
——引用自