【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
继续上一篇,在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配置属性,里面的值不变,然后直接测试取值也能取出来,本人已经测试过,项目上已经添加对应代码,可以去码云上查看。
来源:oschina
链接:https://my.oschina.net/mdxlcj/blog/3154343