Nacos整合Dubbo服務

2021-10-01 11:22:27 字數 2283 閱讀 7675

windows系統下啟動nacos

解壓開windows的zip包之後,在bin目錄下找到startup.cmd指令碼雙擊啟動。

startup.sh是linux系統下的啟動指令碼。

啟動完成之後,可以通過訪問localhost:8848(預設使用者名稱/密碼:nacos/nacos)進如nacos的控制台,在裡面可以檢視在nacos註冊服務的詳細資訊。

(1)父專案為nacos-dubbo為子專案提供公共的依賴的,子專案dubbo-api、dubbo-provider、dubbo-consumer

(2)nacos-dubbo的依賴

2.7.3

1.0.1

org.springframework.boot

spring-boot-starter

org.springframework.boot

spring-boot-starter-web

org.apache.dubbo

dubbo-spring-boot-starter

$

org.apache.dubbo

dubbo-registry-nacos

$ com.alibaba.nacos

nacos-client

$

這裡只提供乙個公共的服務依賴介面

public inte***ce demoservice
(1)依賴公共介面

com.neo

sample-api

0.0.1-snapshot

server.port=8081

# nacos address

nacos.server-address=127.0.0.1

nacos.port=8848

# base packages to scan dubbo component: @org.apache.dubbo.config.annotation.service

dubbo.scan.base-packages=com.neo.service

# dubbo protocol

dubbo.protocol.name=dubbo

## random port

dubbo.protocol.port=-1

## dubbo registry

dubbo.registry.address=nacos://$:$

## demoservice version

demo.service.version=2.0.1

(3)springboot啟動類新增dubbo註解

@enabledubbo
(4)實現公共介面demoservice為消費者提供服務

@service(group = "provider", version = "$")

public class defaultdemoservice implements demoservice

@override

public string service1()

}

(1)依賴公共介面

com.neo

sample-api

0.0.1-snapshot

demo.service.version=2.0.1

nacos.host=127.0.0.1

nacos.port=8848

dubbo.registry.address=nacos://$:$

(3)springboot啟動類新增dubbo註解

@enabledubbo
(4)controller呼叫生產者提供的服務

@restcontroller

public class democontroller ")

private demoservice demoservice;

private string service1()

@bean

return args -> logger.info(demoservice.sayhello("mercyblitz"));

}}

(1)啟動生產者和消費者之後,可以在nacos控制台看到服務名。

(2)訪問服務,瀏覽器開啟localhost:8080/service1

dubbo服務整合zipkin詳解

去年一直有想法將opentracing整合進自己的dubbo服務的想法。但是zipkin br e 對 dubbo的支援,沒有更新到最新版本,所以一直沒有行動。其中br e library 是乙個j a專案,提供了對主流web服務會用到的元件的支援,如dubbo,httpclient,mysql等。...

Spring整合Dubbo對外提供服務

1.新增依賴 dubbox compile group com.alibaba name dubbo version 2.5.3 compile io.netty netty 3.7.0.final zookeeper客戶端 compile com.github.sgroschupf zkclien...

springboot配置 整合nacos

nacos倉庫 nacos介紹文件 nacos使用例子 springboot nacos consumer springboot nacos 匯入nacos mysql.sql 啟動nacos 控制台 1 配置發布2種方式 呼叫openapi 控制台操作 2 新建命名空間 3 不同namespace...