Skip to content

如何解决从Spring Cloud低版本升级到Spring Cloud 20xx版不兼容的问题

HaojunRen edited this page Aug 11, 2024 · 1 revision

Nepxion Discovery开源版和基于Spring Cloud 2020的7.0.0(含)以上商业版在实现上做了最大使用性差异的屏蔽,但依旧有如下无法规避的兼容性问题

WebFlux的支持

Spring Cloud 20xx版采用的负载均衡Spring Cloud LoadBalancer是基于异步的WebFlux,那么必须加上DiscoveryAgent,如下方式

-javaagent:C:/opt/discovery-agent/discovery-agent-starter-${discovery.agent.version}.jar

Netflix组件的移除

Spring Cloud 20xx版移除相应的Netflix组件引用和相应配置,包括Ribbon、Zuul、Hystrix,那么Nepxion Discovery也移除了这三个组件的扩展功能

负载均衡实例名的修改

Spring Cloud 20xx版移除了Ribbon,那么用户自定义扩展的时候,需要把com.netflix.loadbalancer.Server改为org.springframework.cloud.client.ServiceInstance,主要接口和用法不变

调用链中间件的不兼容

Spring Cloud 20xx版不再兼容和支持Opentracing协议,那么Nepxion Discovery对Opentracing相关扩展在Spring Cloud 20xx也无法工作




2017-2050 ©Nepxion Studio Apache License

           

Total visits

讲义篇

集成篇

概念篇

实践篇

功能篇

配置篇

扩展篇

测试篇

升级篇

贡献篇

Clone this wiki locally