SpringCloud Config--客户端配置

SpringCloud Config客户端配置与测试

在本地D:\44\mySpringCloud\microservicecloud-config路径下新建文件
microservicecloud-config-eureka-client.yml

spring:
  profiles:
    active:
      - dev

---
server:
  port: 8201
spring:
  profiles: dev
  application:
    name: microservicecloud-config-client

eureka:
  client:
    service-url:
      defaultZone: http://eureka-dev.com:7001/eureka/

---
server:
  port: 8202
spring:
  profiles: test
  application:
    name: microservicecloud-config-client

eureka:
  client:
    service-url:
      defaultZone: http://eureka-dev.com:7001/eureka/

新建工程microservicecloud-config-eureka-client-7001:
引入依赖:

 <dependencies>
        <!-- Spring Cloud Config -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
        </dependency>

        <!-- 图形化监控 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <!-- 熔断 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-hystrix</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jetty</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>springloaded</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
        </dependency>
    </dependencies>

bootstrap.yml:

spring:
  cloud:
    config:
      name: microservicecloud-config-client #需要从github上读取的资源名称,没有yml后缀名
      profile: dev  #本次访问的配置项
      label: master
      uri: http://config-3344.com:3344 #微服务启动后先去找3344服务,通过SpringCloudConfig获取GitHub的服务地址

application.yml

spring:
  application:
    name: microservicecloud-config-client

主启动类Config_Git_EurekaServerApplication:

@SpringBootApplication
public class ConfigClient_3355_StartSpringCloudApp {
    public static void main(String[] args) {
        SpringApplication.run(ConfigClient_3355_StartSpringCloudApp.class, args);
    }
}

测试用controller:

@RestController
public class ConfigClientRest {

    @Value("${spring.application.name}")
    private String applicationName;

    @Value("${eureka.client.service-url.defaultZone}")
    private String eurekaServers;

    @Value("${server.port}")
    private String port;

    @RequestMapping("/config")
    public String getConfig(){
        String str = "applicationName:" + applicationName + "\t" + "eurekaServers:" + eurekaServers + "\t" +
                "port:" + port;
        System.out.println("*********************str:" + str);
        return "applicationName:" + applicationName + "\t" + "eurekaServers:" + eurekaServers + "\t" +
                "port:" + port;
    }
}

测试

先启动microservicecloud-config-3344微服务,保证Config总配置是OK的

启动3355作为Client准备访问

bootstrap.yml里面的profile值是什么,决定从github上读取什么:

假如目前是 profile: dev,dev默认在github上对应的端口就是8201

  • http://client-config.com:8201/config
    在这里插入图片描述

假如目前是 profile: test,test默认在github上对应的端口就是8202

  • http://client-config.com:8202/config
    在这里插入图片描述

成功实现了客户端3355访问SpringCloud Config3344通过GitHub获取配置信息

发布了789 篇原创文章 · 获赞 2172 · 访问量 27万+

猜你喜欢

转载自blog.csdn.net/cold___play/article/details/104451610