-
spring cloud config单独使用的弊端
一般来说我们是一个configclient对应一个configserver instance,但是如果一个configclient连接多个config server ,而config server有去连接git repo,在configclient和configserver之间就要做一个nginx转发,对于它来说ngix就是增加了额外的成本!
第二个问题,我们当初学习eureka的时候就是解放客户端,客户端不需要再硬编码提供者的地址,这才是服务发现的优点,如下图就是利用不到服务发现的好处
第三,如果configserver发生了改变,全部的configclient都要进行修改。
总结:让configserver与eureka或者其他的服务组件一起使用,让configclient端不需要硬编码configserver的地址,参考我们之前写的microserver-config-client 的 bootstrap.yml内容
server:
port: 8081
spring:
cloud:
config:
uri: http://localhost:8080
profile: dev
label: master # 当configserver后端存储是git的时候,默认是master
application:
name: foorbar
也就是说configclient也具有服务发现,自动的通过eureka找到configserver
-
microserver-config-server-eureka实战
- 1 创建 microserver-config-server-eureka项目,从microserver-config-server复制而来
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<!--注册到eureka上面-->
<dependency>
<groupId>org.springframewo