部署了3套微服务(A,B,C) 功能完全相同。 如何实现A租户只访问A微服务、B租户只访问B微服务,其他租户访问C微服务。以上是业务的需求,因为涉及微服务不同部署地点
同一个网关、同一个nacos
同一个网关、同一个nacos、同一个nginx入口。A套、B套有多个不同的服务。
可以通过Gateway获取租户ID,然后进行自动路由的方案。
分两步走:
一、写一个filter,实时获取租户ID,然后写入到request的header里,进行chain.filter传递
二、写路由配置,定义不同的服务名、服务地址用predicates匹配到对应的tenantId的header里的值
具体实现代码你找ai聊聊就有了
扫一扫访问 Blade技术社区 移动端