-
Notifications
You must be signed in to change notification settings - Fork 1.4k
如何让Nepxion Discovery 6.x.x最新版本降级使用低版本的Spring Cloud Alibaba
HaojunRen edited this page May 31, 2024
·
2 revisions
由于Spring Cloud Alibaba从2.2.7.RELEASE升级成Nacos 2.x.x,导致Nacos Server为1.x.x的用户无法使用2.2.7.RELEASE,同时2.2.7.RELEASE相比2.2.6.RELEASE在某个内核构造类上有变更,导致Nepxion Discovery无法同时兼容2.2.7.RELEASE和2.2.6.RELEASE两个版本。整个升级线路上,Nepxion Discovery 6.12.x(含)以下版本支持Spring Cloud Alibaba 2.2.6.RELEASE(含)以下版本,Nepxion Discovery 6.13.x(含)以上版本支持Spring Cloud Alibaba 2.2.7.RELEASE(含)以上版本
那么,如果用户想使用Nepxion Discovery最新版本的功能,但又希望基于低版本的Spring Cloud Alibaba和Nacos,该如何降级?
从GitHub或者Gitee下载最新源码
打开根目录下的pom.xml,把
<spring.cloud.alibaba.version>2.2.7.RELEASE</spring.cloud.alibaba.version>
变更为
<spring.cloud.alibaba.version>2.2.6.RELEASE</spring.cloud.alibaba.version>
- 打开NacosServiceRegistryDecorator.java,把
public NacosServiceRegistryDecorator(NacosServiceManager nacosServiceManager, NacosDiscoveryProperties nacosDiscoveryProperties, NacosServiceRegistry serviceRegistry, ConfigurableApplicationContext applicationContext) {
super(nacosServiceManager, nacosDiscoveryProperties);
变更为
public NacosServiceRegistryDecorator(NacosDiscoveryProperties nacosDiscoveryProperties, NacosServiceRegistry serviceRegistry, ConfigurableApplicationContext applicationContext) {
super(nacosDiscoveryProperties);
- 打开NacosApplicationContextInitializer.java,把
NacosServiceManager nacosServiceManager = applicationContext.getBean(NacosServiceManager.class);
NacosDiscoveryProperties nacosDiscoveryProperties = applicationContext.getBean(NacosDiscoveryProperties.class);
return new NacosServiceRegistryDecorator(nacosServiceManager, nacosDiscoveryProperties, nacosServiceRegistry, applicationContext);
变更为
NacosDiscoveryProperties nacosDiscoveryProperties = applicationContext.getBean(NacosDiscoveryProperties.class);
return new NacosServiceRegistryDecorator(nacosDiscoveryProperties, nacosServiceRegistry, applicationContext);
在根目录执行Maven命令,执行编译,并上传到公司的Maven仓库
2017-2050 ©Nepxion Studio Apache License
- 如何对接Foundation基础平台实施收敛集成
- 如何对接DevOps运维平台实施流量管控
- 如何部署对接DevOps运维平台的控制台
- 如何对接DevOps运维平台执行半自动化蓝绿灰度发布
- 如何使用DevOps运维平台对接的公共接口
- 如何设计全链路智能编排高级蓝绿灰度发布界面
- 如何实现Windows10下GraalVM本地镜像化
- 蓝绿灰度发布
- 流量染色
- 隔离路由
- 故障转移
- 多活单元化
- 限流熔断降级权限
- 网关动态路由
- 可观测监控
- 如何操作配置中心
- 如何理解框架开关配置
- 如何理解规则策略里内容格式配置
- 如何操作网关和服务的蓝绿灰度发布规则策略配置
- 如何操作网关动态路由规则策略配置
- 如何操作Sentinel规则策略配置
- 如何实施规则策略配置和业务配置在配置中心的合并和分离
- 如何理解自动扫描目录
- 如何自定义流量管控
- 如何自定义实现组合式的防护
- 如何自定义高级配置订阅功能
- 如何自定义订阅框架事件
- 如何自定义解决业务自身跨线程上下文切换的问题
- 如何自定义重用框架内置的Swagger模块
- 如何自定义Header全链路传递
- 如何遵循Nepxion Discovery网关标准实现对其它网关全链路流量管控的二次开发
- 如何遵循Nepxion Discovery服务标准实现对消息队列等其它中间件全链路流量管控的二次开发