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

原创
01/07 13:38
阅读数 138

    《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配置属性,里面的值不变,然后直接测试取值也能取出来,本人已经测试过,项目上已经添加对应代码,可以去码云上查看。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部