Dubbo2.6.x 升级至2.7.x迁移指南

|3641字|935阅读

1. Dubbo包名更换

  • Dubbo包名从com.alibaba.dubbo变更为org.apache.dubbo

2.配置类中的包名更换(注解 核心类)

2.1 @Service注解

  • com.alibaba.dubbo.config.annotation.Service;
  • 变更为org.apache.dubbo.config.annotation.Service;

2.2 @EnableDubbo注解

  • com.alibaba.dubbo.config.spring.context.annotation.EnableDubbo;
  • 变更为org.apache.dubbo.config.spring.context.annotation.EnableDubbo;

2.3 RpcContext类名变更

  • org.apache.dubbo.rpc.RpcContext变更为org.apache.dubbo.rpc.RpcContext;

2.4 其他同理

3.maven配置pom.xml 第三方包名、版本号的变更

  • 本次升级以v2.6.5升级到v2.7.1为例:**${dubbo.version}**版本号定义为
1
2
3
<properties>
     <dubbo.version>2.7.1</dubbo.version>
<properties>

3.1.dubbo的升级

dubbo版本号及包名的变更

  • 升级前
1
2
3
4
5
6
7
    <!-- Dubbo dependency -->
        <!--旧版dubbo 2.6.x-->
        <!--<dependency>-->
            <!--<groupId>com.alibaba</groupId>-->
            <!--<artifactId>dubbo</artifactId>-->
            <!--<version>2.6.5</version>-->
        <!--</dependency>-->

  • 升级后
1
2
3
4
5
       <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo</artifactId>
            <version>${dubbo.version}</version>
        </dependency>

3.2.旧版 2.6.x的dubbo-rpc-api升级2.7.1的变更

dubbo-rpc-api版本号及包名的变更

  • 升级前
1
2
3
4
5
6
7
<!--旧版dubbo 2.6.x-->
        <!--<dependency>-->
            <!--<groupId>com.alibaba</groupId>-->
            <!--<artifactId>dubbo-rpc-api</artifactId>-->
            <!--<version>2.6.5</version>-->
            <!--<scope>compile</scope>-->
        <!--</dependency>-->

  • 升级后
1
2
3
4
5
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-rpc-api</artifactId>
            <version>${dubbo.version}</version>
        </dependency>

3.3.Dubbo Nacos registry dependency 变更

dubbo-registry-nacos版本号及包名的变更

  • 升级前
1
2
3
4
5
6
7
<!-- Dubbo Nacos registry dependency -->
        <!--2.6.x的旧版本用法-->
        <!--<dependency>-->
            <!--<groupId>com.alibaba</groupId>-->
            <!--<artifactId>dubbo-registry-nacos</artifactId>-->
            <!--<version>0.0.1</version>-->
        <!--</dependency>-->

  • 升级后
1
2
3
4
5
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-registry-nacos</artifactId>
            <version>${dubbo.version}</version>
        </dependency>

3.4.dubbo-spring-boot-starter的变更

dubbo-spring-boot-starter版本号及包名的变更

  • 升级前
1
2
3
4
5
6
7
8
9
10
11
12
<!--旧版本dubbo  -->
        <!--<dependency>-->
            <!--<groupId>com.alibaba.boot</groupId>-->
            <!--<artifactId>dubbo-spring-boot-starter</artifactId>-->
            <!--<version>0.2.1.RELEASE</version>-->
            <!--<exclusions>-->
                <!--<exclusion>-->
                    <!--<groupId>com.alibaba</groupId>-->
                    <!--<artifactId>dubbo</artifactId>-->
                <!--</exclusion>-->
            <!--</exclusions>-->
        <!--</dependency>-->

  • 升级后
1
2
3
4
5
6
7
8
9
10
11
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
            <version>${dubbo.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>org.apache.dubbo</groupId>
                    <artifactId>dubbo</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

4.使用nacos作为dubbo注册中心

-Nacos作为新的注册中心组件(替换原来的Zookeeper)的包名及版本号变更

4.1.Nacos与Dubbo的集成包

  • Nacosshiyong1.0.1版本,集成包名有变化

4.2.nacos与Spring

  • Nacos与spring集成问题

5.配置变更

  • 1.服务注册中心的变更 从Zookeeper变更为Nacos
  • 2.其他配置项的变化(后续可能会更新)

Dubbo相关变化

    1. Dubbo与Hystrix的集成
|3641字|935阅读
         
返回顶部