dubbo集成nacos或zookeeper
项目前期采用spring-boot+dubbo+zookeeper架构搭建,业务方需要将注册中心切换为nacos,故在前期基础上进行项目改造,实现步骤如下:
改造前:dubbo+zookeeper配置
<!--公共版本配置--->
<properties>
<java.version>1.8</java.version>
<dubbo.starter.version>0.2.0</dubbo.starter.version>
</properties>
<!-- Spring Boot Dubbo 依赖 -->
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>${dubbo.starter.version}</version>
</dependency>
yml文件
spring:
application:
name: dubbo-icon-provider
server:
port: 6080
dubbo:
application:
name: dubbo-icon-provider
protocol:
name: dubbo
port: 20880
provider:
timeout: 1000
monitor:
protocol: registry
registry:
address: zookeeper://ip1:2181?backup=ip2:2181,ip3:2181
改造后:dubbo+nacos配置
<!--公共版本配置-->
<properties>
<java.version>1.8</java.version>
<dubbo-registry-nacos.version>2.7.3</dubbo-registry-nacos.version>
<nacos-client.version>1.1.4</nacos-client.version>
</properties>
<!-- Spring Boot Dubbo 依赖 -->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>${dubbo-registry-nacos.version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Dubbo + Nacos 依赖 -->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-registry-nacos</artifactId>
<version>${dubbo-registry-nacos.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>${nacos-client.version}</version>
</dependency>
yml文件
spring:
application:
name: dubbo-icon-provider
server:
port: 6080
dubbo:
application:
name: dubbo-icon-provider
protocol:
name: dubbo
port: 20880
provider:
timeout: 1000
monitor:
protocol: registry
registry:
address: nacos://ip:8848
通过上面前后对比,可以随心去修改我们的架构组合了。
dubbo使用
服务注册:在启动类增加注解 @EnableDubbo
服务发现:service使用注解 @Reference
@Reference
private IIconService iconService;
至此一个springBoot+dubbo+zk 到 spring+dubbo+nacos的项目就改造完毕了~~~///(^v^)\\\~~~
注意上面的加粗和标红位置
1、所有文章未经授权禁止转载、摘编、复制或建立镜像,如有违反,追究法律责任。
2、本站文章部分来源注册用户发布或互联网收集而来,若有侵权,请邮件联系作者。
邮箱地址:wtao219@qq.com
2、本站文章部分来源注册用户发布或互联网收集而来,若有侵权,请邮件联系作者。
邮箱地址:wtao219@qq.com
THE END
二维码