Spring Cloud与微服务之客户端访问配置文件中心

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ZZY1078689276/article/details/84977056

配置文件中心客户端与服务端相关源码

  配置文件中心客户端与服务端相关源码在之前的文章中就有提及,不太清楚的,可以看下面的链接:

配置文件中心的相关配置

配置文件中心的服务端

  配置文件中心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

  访问的结果如下:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/ZZY1078689276/article/details/84977056
今日推荐