Github地址

SpringCloud总结

微服务架构组成

  • 服务
  • 服务注册中心
  • 网关
  • 服务间调用协议

Springcloud微服务架构

  • spring cloud Netflix 微服务架构
  • spring cloud Config 配置服务中心
  • spring cloud Bus 事件总线

Spring Cloud Netflix 微服务架构

  • 服务注册中心:Eureka
  • 网关: Zuul
  • 声明式Rest调用接口:Feign Client
  • 负载均衡:Ribbon
  • 监控,熔断组件:Hystrix与Hystrix Dashboard

Spring cloud Config 配置服务

  • 配置:文件夹,git,svn,db
  • 配置服务器
  • 服务 -> 配置服务器 -> 配置
  • 配置加密

Spring cloud Zuul 网关服务

  1. zuul服务的生命周期
    image
    1
    2
    3
    Pre filters:在请求被路由之前调用
    Routing filters:路由请求的作用
    Post filters:路由到微服务以后执行

    问题解决

1. Cannot execute request on any known server

  • 原因:未到注册到服务中心
1
2
“eureka.client.service-url.”指定服务注册中心地址,类型为 HashMap,并设置有一组默认值,默认的Key为 defaultZone;默认的Value为http://localhost:8761/eureka ,如果服务注册中心为高可用集群时,多个注册中心地址以逗号分隔
eureka.client.service-url.defaultZone
1
如果服务注册中心加入了安全验证,这里配置的地址格式为: http://<username>:<password>@localhost:8761/eureka 其中 <username> 为安全校验的用户名;<password> 为该用户的密码

2. Eureka-Client 启动后自动停止

在pom文件中添加如下内容即可

1
2
3
4
5
<!-- web应用 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

3. 自定义的统一配置信息无法刷新

  • 要在使用自定义统一配置的类的头部加入@RefreshScope

4. Eureka2.x 配置连接密码

  • https://www.jianshu.com/p/a40219751264