spring cloud gateway(后续简称SCG)本身就是spring cloud体系的一员,在对于java技术栈的系统使用起来比较方便,此外,SCG扩展性比较好,适合作为业务网关的基础、根据自身需求进行二次开发。
关键组成部分
-
谓词 predicate: 将请求匹配到对应的route上
-
路由 route: 网关的基本构建块。它由ID,目标URI,谓词集合和过滤器集合定义
-
过滤器 filter: 由特定工厂构造生成
spring cloud gateway(后续简称SCG)本身就是spring cloud体系的一员,在对于java技术栈的系统使用起来比较方便,此外,SCG扩展性比较好,适合作为业务网关的基础、根据自身需求进行二次开发。
谓词 predicate: 将请求匹配到对应的route上
路由 route: 网关的基本构建块。它由ID,目标URI,谓词集合和过滤器集合定义
过滤器 filter: 由特定工厂构造生成
若无特别说明,本文所涉及的代码版本为spring boot/cloud 2.2.6。
接受服务注册
接受服务心跳
服务剔除
服务下线
集群同步
获取注册表中服务实例信息
本文所分析代码版本为spring boot/cloud 2.2.6。
eureka中用到几个比较有意思的注解,简化程序实现。
表示从外部配置文件中(properties或是yml文件)读取”eureka.instance”对应的配置。
众所知周,spring cloud 1.5版本与2.x版本差异很大,官方没有做向下兼容,导致大家对于升级spring cloud版本都非常慎重。
此处,首先推荐阅读官方给出的迁移手册 Spring Boot 2.0 Migration Guide
虽然是英文的,但建议还是好好读读。
废话一下:
升级操作前务必要对spring, spring boot, spring cloud版本、各自关联有清晰的认识。 Continue reading »