nacos最新版下载地址:https://github.com/alibaba/nacos/releases
nacos不仅可以作为配置中心,也可以作为dubbo的注册中心从而取代zk,本文只是将nacos作为注册中心的简单实践
nacos安装教程参考:https://blog.csdn.net/weixin_44375512/article/details/85786884
provider:
主要依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.1.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.7.1</version>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>2.7.2</version>
</dependency>
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>1.0.0</version>
</dependency>
- 除了nacos-client之外,其他不建议使用com.alibaba和org.apache混用,出现坑会比较多,个人建议使用org.apache的
- dubbo的注册地址应为 dubbo.registry.address=nacos://ip:port
- @Service注解需要注意使用org.apache.dubbo.config.annotation.Service
示例项目地址:https://github.com/crazy-91Q/lime-dubbo-provider
consumer:
consumer结合web展示
主要依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.1.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.7.1</version>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>2.7.2</version>
</dependency>
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>1.0.0</version>
</dependency>
- 添加dubbo注册地址 dubbo.registry.address=nacos://ip:port
- controller中使用@Reference注解引入service
示例项目地址:https://github.com/crazy-91Q/lime-dubbo-consumer
打开nacos,在服务配置>服务列表会出现下图
地址栏输入:http://localhost:28998/hello?name=test
返回:Hello test,nacos
done!