一、博客背景
上一章博客中,已将讲解如何新建配置服务,这一章来讲解,其他的服务如何从配置服务器上获取配置信息,我们这一章来修改我们的feignserver服务,feignserver服务调用配置服务器信息展示相关配置信息。
二、pom修改
pom中引入config配置
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
三、bootstrap.yml文件配置
作为客户端,需要在 bootstrap.yml 里配置 config-server 的信息,而不是像以前那样在 application.yml 里进行配置。
bootstrap.yml 和 application.yml 的区别,简单说就是前者先启动,并且一些系统方面的配置需要在 bootstrap.yml 里进行配置。
##关于客户端服务配置的信息,必须用bootstrap.yml文件配置
##本地demo的文件名称为config-dev.properties
spring:
cloud:
config:
##分支名称
label: master
##配置文件名称
name: config
##后缀文件名称
profile: dev
discovery:
enabled: true
#配置服务的文件名
service-id: config-server
eureka:
client:
service-url:
defaultZone: http://localhost:8689/eureka/
四、application.yml文件修改
将eureka-client的配置信息删除,放到bootstarp.yml文件中配置
五、修改供外部调用的ShowDataController
在controller中添加如下方法
@Value("${testconfig}")
String testconfig;
@RequestMapping("/showconfig")
public String showconfig() {
return testconfig;
}
五、重启服务查看结果
重启feignserver服务,然后调用showconfig方法,访问http://127.0.0.1:8685/showconfig,结果如下
可以看到,图上展示的信息已经将git上配置文件的信息展示出来了。