Kite的学习历程SpringCloud之Config配置客户端Client获取服务端信息

    技术2022-07-11  90

    Kite学习历程的第二十四天

    目录

    Kite学习历程的第二十四天1. 搭建config的客户端client1.1 创建cloud-spring-client-33551.1.1 修改pom.xml文件1.1.2 创建bootstrap.yml配置文件1.1.3 创建主启动类1.1.4 创建controller类,获取服务端信息,验证是否配置成功 2 对客户端进行测试

    1. 搭建config的客户端client

    1.1 创建cloud-spring-client-3355

    创建微服务cloud-spring-client-3355

    1.1.1 修改pom.xml文件

    注意: 一定要引入: spring-cloud-starter-config 服务端引入的是:(注意一个有starter) spring-cloud-config-server

    <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <!--引入自己创建的entities包--> <dependency> <groupId>cn.kitey.spring</groupId> <artifactId>cloud-api-commons</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--监控--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <!--热部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId><!-- --> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>

    1.1.2 创建bootstrap.yml配置文件

    注意配置信息 label表示为master分支 name表示前面的名字 profile表示后面的后缀 与其对应:

    server: port: 3355 spring: application: name: config-client cloud: # Config客户端的配置 config: label: master name: config profile: dev uri: http://localhost:3344 discovery: enabled: true eureka: client: service-url: defaultZone: http://localhost:7001/eureka #暴露监控端点 management: endpoints: web: exposure: include: "*"

    1.1.3 创建主启动类

    package cn.kitey.springcloud; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; @SpringBootApplication @EnableEurekaClient public class ConfigClientMain3355 { public static void main(String[] args) { SpringApplication.run(ConfigClientMain3355.class, args); } }

    1.1.4 创建controller类,获取服务端信息,验证是否配置成功

    获取 config-dev.yml中的config中的info键对应的值

    package cn.kitey.springcloud.controller; import org.springframework.beans.factory.annotation.Value; import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; /**\ * 从3355服务端读取信息 */ @RestController @RefreshScope public class ConfigClientController { @Value("${config.info}") private String configInfo; @GetMapping("/configInfo") public String getConfigInfo(){ return configInfo; } }

    2 对客户端进行测试

    打开注册中心7001, 服务端3344, 然后打开客户端3355

    首先访问: http://config3344.com:3344/config-dev.yml 2 . 访问:http://localhost:3355/configInfo 这个表面client构建成功!
    Processed: 0.013, SQL: 10