配置文件中心客户端与服务端相关源码
配置文件中心客户端与服务端相关源码在之前的文章中就有提及,不太清楚的,可以看下面的链接:
配置文件中心的相关配置
配置文件中心的服务端
配置文件中心springcloud-config-server
是通过添加下面的依赖来实现配置文件中心的功能:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
然后在springcloud-config-server
的启动类ConfigApplication
中添加
@EnableConfigServer
来开启配置文件中心的功能。
当客户端springcloud-goods-item在访问服务端springcloud-config-server时,我们还需要告知客户端,我们访问的服务端的名称,文件所在位置等信息,该信息配置在springcloud-goods-item中的bootstrap.yml中,其相关源码如下:
spring:
cloud:
config:
name: microservice
#uri: http://127.0.0.1:6688/ #对应配置服务中的应用名称
profile: dev #对应配置服务中的{profile}
label: master #对应的分支
discovery:
enabled: true #启用发现服务功能
service-id: springcloud-config-server #指定服务名称
并且这些信息由于是在springcloud-goods-item启动时就需要立即加载的,因而bootstrap.yml文件的启动优先级要高于application.yml。
配置文件中心的客户端
在客户端springcloud-goods-item中要想成功的访问到服务端springcloud-config-server中的配置信息,那么我们得在springcloud-goods-item中做下面的配置:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
在springcloud-goods-item中的JdbcConfigBean中添加下面的注解
@Component //加入到Spring容器
@RefreshScope //更新代码
最后就是在springcloud-goods-item的ItemController中添加下面的代码:
@GetMapping(value = "test")
public String test(){
return this.jdbcConfigBean.toString();
}
这样我们就可以通过springcloud-goods-item来访问springcloud-config-server中的配置文件信息了。
客户端访问配置文件中心
在浏览器中,我们通过下面的代码来访问配置文件中心中的信息:
http://127.0.0.1:8081/test
访问的结果如下: