Soul网关源码解析(六)网关代理后端服务总结

引言

经过第一周的学习,对各类常见服务接入网关有了比较清晰的认知,在此做总结性梳理。

知识地图

一、后端服务接入soul网关流程:

image-20210121044610791

注意事项:

  • 注意核对admin与网关配置策略是否保持一致
  • 注意网关与后端服务配置的注册中心是否一致
  • 注意soul-client配置与注解的配合

二、网关数据同步原理:

image-20210121045900989

三、部署结构

Soul 单机部署

四、通用活动流(后续补图)

  1. 后端服务注册服务到注册中心(HTTP服务不需要)
  2. 后端服务注册元数据到admin
  3. admin同步元数据到网关
  4. 用户发起http请求到网关
  5. 网关根据选择器和规则匹配到对应的后端服务
  6. 网关请求真正地后端服务
  7. 后端服务返回响应给网关
  8. 网关返回响应给用户

五、soul-client-starter开发套路

soul-client-starter的核心是对应的SoulXxxClientConfiguration配置类,以下是具体工作:

  1. 指定配置前缀,构造Config对象

    @Bean
    @ConfigurationProperties(prefix = "soul.xxx")
    public SoulXxxConfig soulXxxConfig() {
    	return new SoulXxxConfig();
    }
    
  2. 自动注入配置,构造后Bean处理器

    @Bean
    public XxxClientBeanPostProcessor xxxClientBeanPostProcessor(final SoulXxxConfig soulXxxConfig, final Environment env) {
        return new XxxClientBeanPostProcessor(soulXxxConfig, env);
    }
    
  3. 自动注入配置,构造容器注册监听器

    @Bean
    public ContextRegisterListener contextRegisterListener(final SoulXxxConfig soulXxxConfig, final Environment env) {
    	return new ContextRegisterListener(soulXxxConfig, env);
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值