springcloud获取不到consul刷新后个配置

发布于 2022-01-01 15:23:23 字数 1843 浏览 810 评论 8

在本地启动了1个 Consul。consul agent -dev

添加了配置

spring:
  application:
    name: spring-cloud-consul-ok
  cloud:
    consul:
      host: 127.0.0.1
      port: 8500
      discovery:
          enabled: true
          register: true
          healthCheckInterval: 15s
          health-check-timeout: 1s
          instance-id: ${spring.application.name}-${spring.cloud.consul.host}-${spring.cloud.consul.port}
          serviecName: ${spring.application.name}
      config:
        enabled: true
        format: YAML
        data-key: configuration

属性配置类:

@Configuration
@ConfigurationProperties("sample")
@Data
@RefreshScope
public class SampleProperties {
    private String prop = "default data";
}

引用方式:

@SpringBootApplication
@EnableDiscoveryClient
@EnableHystrix
@RestController
@EnableConfigurationProperties
@EnableFeignClients
@Slf4j
public class ConsulAreYouOkApplication {

	@Autowired
	private RibbonHelloService ribbonHelloService;

	@Autowired
	private SampleProperties sampleProperties;

	@RequestMapping(value = "/hello", method = RequestMethod.GET)
	public String areyouok(@RequestParam String name) {
		return ribbonHelloService.sayHi(name)+" "+sampleProperties.getProp();
	}

看着没什么错,但是一直 拿不到 Consul上面的配置,从日志里面  也可以看到Spring已经检测到了 属性的变化,但是就是一直获取不到新值。

版本如下

spring-boot-dependencies                    1.5.10.RELEASE

spring-cloud-consul-config                     1.3.2.RELEASE
spring-cloud-starter-consul-discovery        1.3.2.RELEASE
 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

尐偏执 2022-01-08 00:09:56

你好,因为我之前实验过,如果consol的链接信息不写在bootstrap.yml中的话,springboot 实际上相当于没有配置使用 consul 的这个config ,明白了吗,所以你看一下 是否链接consul的信息是在boostrap.yml中配置的

惜醉颜 2022-01-07 23:55:47

把consol的配置 配置到bootstrap.yml就可以了 , 已经在第2个留言那里回复过了

小瓶盖 2022-01-07 22:11:44

@J-Fla 我用consul的key-value可以,但是使用yaml 就不行,请指教,consul的key和注解的java类怎么个对应关系。

成熟的代价 2022-01-07 20:06:52

把consol的配置 配置到bootstrap.yml就可以了

把昨日还给我 2022-01-07 12:01:24

这种精神就不对啊,要开源��

永不分离 2022-01-06 23:02:28

支持,其实遇到技术问题问没用的,没人能回答你

梦里兽 2022-01-04 03:46:24

我已经自己找到原因了,但是不告诉你们,O(∩_∩)O哈哈~。。过年好

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文