SpringCloud Config--客户端配置

柔情只为你懂 2021-08-26 18:23 528阅读 0赞

SpringCloud Config客户端配置与测试

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

  1. spring:
  2. profiles:
  3. active:
  4. - dev
  5. ---
  6. server:
  7. port: 8201
  8. spring:
  9. profiles: dev
  10. application:
  11. name: microservicecloud-config-client
  12. eureka:
  13. client:
  14. service-url:
  15. defaultZone: http://eureka-dev.com:7001/eureka/
  16. ---
  17. server:
  18. port: 8202
  19. spring:
  20. profiles: test
  21. application:
  22. name: microservicecloud-config-client
  23. eureka:
  24. client:
  25. service-url:
  26. defaultZone: http://eureka-dev.com:7001/eureka/

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

  1. <dependencies>
  2. <!-- Spring Cloud Config -->
  3. <dependency>
  4. <groupId>org.springframework.cloud</groupId>
  5. <artifactId>spring-cloud-starter-config</artifactId>
  6. </dependency>
  7. <!-- 图形化监控 -->
  8. <dependency>
  9. <groupId>org.springframework.boot</groupId>
  10. <artifactId>spring-boot-starter-actuator</artifactId>
  11. </dependency>
  12. <!-- 熔断 -->
  13. <dependency>
  14. <groupId>org.springframework.cloud</groupId>
  15. <artifactId>spring-cloud-starter-hystrix</artifactId>
  16. </dependency>
  17. <dependency>
  18. <groupId>org.springframework.cloud</groupId>
  19. <artifactId>spring-cloud-starter-eureka</artifactId>
  20. </dependency>
  21. <dependency>
  22. <groupId>org.springframework.boot</groupId>
  23. <artifactId>spring-boot-starter-jetty</artifactId>
  24. </dependency>
  25. <dependency>
  26. <groupId>org.springframework.boot</groupId>
  27. <artifactId>spring-boot-starter-web</artifactId>
  28. </dependency>
  29. <dependency>
  30. <groupId>org.springframework.boot</groupId>
  31. <artifactId>spring-boot-starter-test</artifactId>
  32. </dependency>
  33. <dependency>
  34. <groupId>org.springframework</groupId>
  35. <artifactId>springloaded</artifactId>
  36. </dependency>
  37. <dependency>
  38. <groupId>org.springframework.boot</groupId>
  39. <artifactId>spring-boot-devtools</artifactId>
  40. </dependency>
  41. </dependencies>

bootstrap.yml:

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

application.yml

  1. spring:
  2. application:
  3. name: microservicecloud-config-client

主启动类Config_Git_EurekaServerApplication:

  1. @SpringBootApplication
  2. public class ConfigClient_3355_StartSpringCloudApp {
  3. public static void main(String[] args) {
  4. SpringApplication.run(ConfigClient_3355_StartSpringCloudApp.class, args);
  5. }
  6. }

测试用controller:

  1. @RestController
  2. public class ConfigClientRest {
  3. @Value("${spring.application.name}")
  4. private String applicationName;
  5. @Value("${eureka.client.service-url.defaultZone}")
  6. private String eurekaServers;
  7. @Value("${server.port}")
  8. private String port;
  9. @RequestMapping("/config")
  10. public String getConfig(){
  11. String str = "applicationName:" + applicationName + "\t" + "eurekaServers:" + eurekaServers + "\t" +
  12. "port:" + port;
  13. System.out.println("*********************str:" + str);
  14. return "applicationName:" + applicationName + "\t" + "eurekaServers:" + eurekaServers + "\t" +
  15. "port:" + port;
  16. }
  17. }

测试

先启动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获取配置信息

发表评论

表情:
评论列表 (有 0 条评论,528人围观)

还没有评论,来说两句吧...

相关阅读