立足于SpringCloud.H + consul-config服务配置中心(20)

允我心安 提交于 2020-01-07 14:44:24

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

    《SpringCloud.H心法总纲》  

     继续上一篇,在consul-provider子模块的基础上,实现服务配置功能,代替config-server和config-client的组件。

1、pom依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-consul-config</artifactId>
</dependency>

2、新建bootstrap.properties

因为bootstrap配置文件的执行顺序是优于application配置文件,所以下面这些配置放到bootstrap文件中。

# consul-config配置
# 设置config是否启用,默认为true
spring.cloud.consul.config.enabled=true
# 设置配置的值的格式,可以yaml和properties
spring.cloud.consul.config.format=yaml
# 设置配的基本目录,比如config
spring.cloud.consul.config.prefix=config
# 应用配置的key名字,值为整个应用配置的字符串
spring.cloud.consul.config.data-key=data
# 应用名
spring.cloud.consul.config.default-context=consul-provider:dev

3、配置信息

在consul管理页面添加配置信息,key为 config/consul-provider:test/data,

value如下:

4、controller层

新增代码如下:

@Value("${osc.name}")
private String name;

@GetMapping(value = "/pull")
public String getValue(){
    return name;
}

5、启动测试

配置成功

6、consul-comsuer基础上也配置

同样添加依赖,添加bootstrap配置属性,里面的值不变,然后直接测试取值也能取出来,本人已经测试过,项目上已经添加对应代码,可以去码云上查看。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!