SpringCloud-config(服务端,客户端的环境搭建)

妖狐艹你老母 2022-05-18 02:12 307阅读 0赞

SpringCloud-config(服务端,客户端的环境搭建)

注明:此项目为本人学习尚硅谷老师的教学视频然后整理核心的配置文件,所有的项目均在以下地址下载。
https://github.com/xwbGithub/microservicecloud下载

本项目请参考microservicecloud-config-3344(作为config配置中心),microservicecloud-config(作为客户端)

服务端的搭建

新建module模块microservicecloud-config-3344(作为cloud的配置中心模块)

pom核心文件

  1. <dependency>
  2. <groupId>org.springframework.cloud</groupId>
  3. <artifactId>spring-cloud-config-server</artifactId>
  4. </dependency>

yml文件

  1. server:
  2. port: 3344
  3. spring:
  4. application:
  5. name: microservicecloud-config
  6. cloud:
  7. config:
  8. server:
  9. git:
  10. #username: xxxx
  11. #password: xxxx
  12. uri: https://github.com/xwbGithub/microservicecloud-config.git #github上的原始地址

主启动类添加EnableConfigServer注解

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

修改主机映射

Windows对应的位置是:C:\Windows\System32\drivers\etc\hosts

Linux对应的是:/etc/hosts

  1. 127.0.0.1 config-3344.com

测试

启动微服务3344

访问http://config-3344.com:3344/application-dev.yml

70

本地config搭建

在本地的项目microservicecloud-config下创建microservicecloud-config-client.yml文件

microservicecloud-config-client.yml内容如下:

yml

  1. spring:
  2. profiles:
  3. active:
  4. - dev
  5. ---
  6. server:
  7. port: 8201
  8. spring:
  9. profile: 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-test.com:7001/eureka/

然后上传到github上本人地址为https://github.com/xwbGithub/microservicecloud-config

b客户端的搭建

创建客户端modulemicroservicecloud-config-client-3355

pom

  1. <!-- SpringCloud Config客户端 -->
  2. <dependency>
  3. <groupId>org.springframework.cloud</groupId>
  4. <artifactId>spring-cloud-starter-config</artifactId>
  5. </dependency>

Application.ym(是用户级的配置资源项)

Bootstrap.yml(是系统级的,优先级更高)

创建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

host下添加映射文件

127.0.0.1 client-config.com

新建controller类ConfigClientRest

  1. package com.atguigu.springcloud.rest;
  2. import org.springframework.beans.factory.annotation.Value;
  3. import org.springframework.web.bind.annotation.RequestMapping;
  4. import org.springframework.web.bind.annotation.RestController;
  5. @RestController
  6. public class ConfigClientRest
  7. {
  8. @Value("${spring.application.name}")
  9. private String applicationName;
  10. @Value("${eureka.client.service-url.defaultZone}")
  11. private String eurekaServers;
  12. @Value("${server.port}")
  13. private String port;
  14. @RequestMapping("/config")
  15. public String getConfig() {
  16. String str = "applicationName: " + applicationName + "\t eurekaServers:" + eurekaServers + "\t port: " + port;
  17. System.out.println("******str: " + str);
  18. return "applicationName: " + applicationName + "\t eurekaServers:" + eurekaServers + "\t port: " + port;
  19. }
  20. }

启动主动类

  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. }

测试

启动config的服务器3344

然后启动3355作为client准备访问

测试1:

切换bootstrap.yml的访问配置项

profile:dev(切换bootstrap.yml的访问配置项)

  1. 1dev默认在github上对应的端口就是8201
  2. 2、[http://client-config.com:8201/config][http_client-config.com_8201_config]

70 1

Profile: test

  1. 1test默认在github上对应的端口就是8202
  2. 2、[http://client-config.com:8202/config][http_client-config.com_8202_config]

70 2

发表评论

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

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

相关阅读