dubbo+nacos+spring boot(nacos替换zookeeper)
在已经搭建好的dubbo项目中添加依赖 依赖别搞错
<dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo-registry-nacos</artifactId> <version>0.0.1</version> </dependency>
服务提供方配置文件如下: #spring.application.name = dubbo-provider server.port = 9090 #指定当前服务/应用的名字(同样的服务名字相同,不要和别的服务同名) dubbo.application.name = dubbo-provider001 #—_— 没这个会报错 demo.service.version = 1.0.0 #统一设置服务提供方的规则 #dubbo.provider.timeout = 1000 #spring.main.allow-bean-definition-overriding=true # 注册中心 dubbo.registry.id = dubboRegistry dubbo.registry.timeout=5000 #指定注册中心的位置 dubbo.registry.address = 127.0.0.1:8848 dubbo.registry.protocol=nacos #dubbo.registry.address = 127.0.0.1:2181 #dubbo.registry.client = curator #dubbo.registry.protocol=zookeeper #dubbo.protocol.name = dubbo #dubbo.protocol.port = 20881
消费方添加依赖
<!-- https://mvnrepository.com/artifact/org.apache.dubbo/dubbo-registry-nacos --> <!-- 这个错的 别搞混了<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-registry-nacos</artifactId> <version>0.0.1</version> </dependency>--> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo-registry-nacos</artifactId> <version>0.0.1</version> </dependency>
配置文件 application.properties 如下:
#spring.application.name = dubbo-consumer server.port = 9091 #指定当前服务/应用的名字(同样的服务名字相同,不要和别的服务同名) dubbo.application.name = dubbo-consumer003 #版本号 demo.service.version = 1.0.0 #dubbo.protocol.name = dubbo-11111 #dubbo.protocol.port = 20880 #统一设置服务提供方的规则 #dubbo.consumer.timeout = 5000 # 注册中心 dubbo.registry.id = dubboRegistry2 dubbo.registry.timeout=5000 #指定注册中心的位置 dubbo.registry.address = 127.0.0.1:8848 dubbo.registry.protocol=nacos #dubbo.registry.address = 127.0.0.1:2181 #dubbo.registry.client = curator #dubbo.registry.protocol=zookeeper
启动后查看服务列表:
2:服务详情
调用正常: