dubbo使用nacos作为注册中心
生活随笔
收集整理的這篇文章主要介紹了
dubbo使用nacos作为注册中心
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
spring-cloud nacos dubbo
- dubbo接口
- 服務(wù)提供者
- 消費(fèi)者,要訂閱對(duì)應(yīng)的服務(wù),訂閱提供者
使用openFeign以http為協(xié)議進(jìn)行rest調(diào)用。而dubbo是tcp+port,使用tcp協(xié)議的。
版本說明
dubbo : 2.7.8 spring-cloud-alibaba: 2.1.4.RELEASE spring-cloud: Greenwich.SR6 spring-boot: 2.1.13.RELEASEdubbo接口
對(duì)于服務(wù)提供者來說,是需要實(shí)現(xiàn)的接口,要暴露的接口。
對(duì)于消費(fèi)者來說,直接調(diào)用下面的即可就可。
服務(wù)提供者
spring:application:name: spring-cloud-dubbo-provider-demomain:# Spring Boot2.1及更高的版本需要設(shè)定allow-bean-definition-overriding: truecloud:nacos:# Nacos 服務(wù)發(fā)現(xiàn)與注冊配置discovery:server-addr: localhost:8848dubbo:registry:#掛載到 Spring Cloud 注冊中心 高版本可選address: spring-cloud://localhost:8848protocol:name: dubboport: 999## 服務(wù)提供者不需要訂閱其它服務(wù)..cloud:subscribed-services: ''scan:base-packages: 'top.lng.service.impl'## https://nacos.io/zh-cn/docs/use-nacos-with-dubbo.htmlserver:port: 9999業(yè)務(wù)實(shí)現(xiàn)
package top.lng.service.impl;import org.apache.dubbo.config.annotation.DubboService; import org.springframework.stereotype.Service; import top.lng.entity.User; import top.lng.service.ProviderService;/*** @author echo lovely* @date 2021/7/26 14:53* @description 通過dubbo暴露服務(wù)*/@Service @DubboService(version = "0.0.1") // provider, 可指定版本, 分組,可以在配置文件,使用el表達(dá)式讀取,還可放到nacos配置中心。 public class ProviderServiceImpl implements ProviderService {@Overridepublic Object getData() {User user = new User();user.setName("jack");user.setAge(19);return user;} }掃描dubbo接口在啟動(dòng)類上., 也可在配置文件配置dubbo的包路徑。
@EnableDubbo(scanBasePackages = {"top.lng.service"})消費(fèi)者,要訂閱對(duì)應(yīng)的服務(wù),訂閱提供者
spring:application:name: spring-cloud-dubbo-consumer-demomain:# Spring Boot2.1及更高的版本需要設(shè)定allow-bean-definition-overriding: truecloud:nacos:# Nacos 服務(wù)發(fā)現(xiàn)與注冊配置discovery:server-addr: localhost:8848 server:port: 8888dubbo:registry:address: spring-cloud://localhost:8848protocol:name: dubboport: 1000cloud:# 可指明多個(gè)微服務(wù)提供者 逗號(hào)隔開subscribed-services: 'spring-cloud-dubbo-provider-demo'# https://zhuanlan.zhihu.com/p/378683063 # 目前問題 只能通過鏈接直連dubbo應(yīng)用, 需要注冊中心來做..# https://hub.fastgit.org/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/README_CN.md調(diào)用
@RestController public class ConsumerController {// 對(duì)應(yīng)的提供者指明了版本,這里就要寫@DubboReference(version = "0.0.1")private ProviderService providerService;@GetMapping("/consumer/restObj")public Object restObj() {return this.providerService.getData();} }總結(jié)
以上是生活随笔為你收集整理的dubbo使用nacos作为注册中心的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php sslbug,PHP错误抑制符(
- 下一篇: chrome官网下载win64离线安装包