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获取配置信息
还没有评论,来说两句吧...