Spring Cloud学习笔记

Spring Cloud学习笔记

一. Spring Cloud:

  1. 简介:微服务框架。

  2. 注意点:与Spring Boot整合时,需要解决版本对应问题。

二. Eureka:

  1. 简介:微服务注册中心,用于服务的注册与发现。

  2. server:当server端口不是8761时,需要规定defaultZone,使端口一致。

  3. client:配置server的defaultZone。

三. Zuul:

  1. 简介:网关,用于路由的映射和请求的过滤。

  2. 注意点:默认设置eureka中的所有服务映射,建议关闭此设置以防暴露不需要暴露的服务,手动设置path和对应的service-id。

四. Spring Cloud Config:

  1. 简介:统一配置中心。

  2. 使用:通常和Spring Cloud Bus联合使用实现动态刷新,可以实现网关的动态路由配置。

  3. server注意点:可以注册到eureka中,也可以不注册,不注册的话,其他微服务调用config server时需要给出config server地址。与Spring Cloud Bus联合使用时,需要添加消息总线支持spring-cloud-starter-bus-amqp,然后暴露bus-refresh监控端点并配置消息队列,如RabbitMQ。可以添加spring security为配置文件提供保护,此时需要为/actuator/bus-refesh端点放行。

  4. client注意点:与Spring Cloud Bus联合使用时,需要添加消息总线支持spring-cloud-starter-bus-amqp并配置消息队列,如RabbitMQ。在需要刷新的类或方法上添加注释@RefreshScope。

五. Spring Cloud Bus:

  1. 简介:基于消息队列,以广播的形式将需要通知的消息通知到各服务

  2. 使用:配合Spring Cloud Config实现配置的动态刷新。使用/actuator/bus-refresh进行全局通知,使用/actuator/bus-refresh/{destination}进行定点通知。

Author face

Bright Chan

NJUer

Recent post