springboot 不同版本对dubbo兼容性doub都不一致。
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.1.RELEASE</version> </parent>
上面是1.xx版本springboot,选择对应的dubbo版本也应该选择 一版本的
<dependency> <groupId>io.dubbo.springboot</groupId> <artifactId>spring-boot-starter-dubbo</artifactId> <version>1.0.0</version> </dependency>
对应的application.properties写法是不一样的。
一版本写法
## Dubbo 服务提供者配置 spring.dubbo.application.name=provider spring.dubbo.registry.address=zookeeper://47.105.177.45:2181 spring.dubbo.protocol.name=dubbo spring.dubbo.protocol.port=20880 spring.dubbo.scan=org.spring.springboot.dubbo
以下是springboot 2.xx版本
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.RELEASE</version> <relativePath /> </parent>
相比于1.xx版本,2.xx版本集成了更多的jar包,与之对应的dubbo最好也是用 二代版本
比如
<dependency> <groupId>com.alibaba.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>0.2.0</version> </dependency>
对应的application.properties写法是
spring.application.name=demo-spring-boot-dubbo-provider spring.application.version=1.0 # 基于此包扫描生成 Dubbo 控件 dubbo.scan.basePackages=com.panda.project.system.service dubbo.application.id=demo-spring-boot-dubbo-provider dubbo.application.name=demo-spring-boot-dubbo-provider dubbo.protocol.id=dubbo dubbo.protocol.name=dubbo dubbo.protocol.port=20880 dubbo.registry.id=demo-multicast-registry dubbo.registry.address=zookeeper://47.105.177.45:2181
dubbo一代和二代的配置文件写法不可以混在一起使用,否则就会注册不成功