前言
本文介紹如何通過nacos作為配置中心,實現dubbo服務的註冊與消費
以helloservice服務為例
public
inte***ce
helloservice
服務提供方和消費方都引入以下jar
>
>
>
org.springframework.bootgroupid
>
>
spring-boot-starterartifactid
>
dependency
>
>
>
org.apache.dubbogroupid
>
>
dubbo-spring-boot-starterartifactid
>
dependency
>
>
>
org.apache.dubbogroupid
>
>
dubboartifactid
>
dependency
>
>
>
org.apache.dubbogroupid
>
>
dubbo-registry-nacosartifactid
>
dependency
>
>
>
com.alibaba.nacosgroupid
>
>
nacos-clientartifactid
>
dependency
>
dependencys
>
需要搭建乙個nacos服務,這裡直接使用程式設計師dd提供的公益性的nacos服務,
詳細位址
服務提供方
實現介面
@service
(version =
"$")
public
class
helloserviceimpl
implements
helloservice
}
配置服務
dubbo.scan.base-packages= com.github.ly641921791.dubbo.example.nacos.provider.service
dubbo.protocol.name = dubbo
dubbo.protocol.port = -1
# dubbo.registry.address = nacos:
dubbo.registry.address = nacos:
dubbo.service.version = 1.0.0
引導程式
public
class
}啟動應用
啟動後在nacos控制台發現應用註冊成功,服務名為providers:com.github.ly641921791.dubbo.example.common.service.helloservice:1.0.0
服務消費方
配置服務
# dubbo.registry.address = nacos:
dubbo.registry.address = nacos:
dubbo.service.version = 1.0.0
引導程式 & 服務消費
public
class")
private helloservice helloservice;
public
static
void
main
(string[
] args)
@bean()
};}}
啟動程式
控制台列印出[nacos-provider] : hello , consumer
,說明消費成功
原始碼及參考
原始碼位址(可執行) :
參考文件(nacos官網) :
參考案例(nacos示例) :
Dubbo Nacos實現服務註冊和發現
很多公司都用dubbo作為自己的rpc遠端服務呼叫框架,其優異的效能也是得到了大家的認可。目前的標配是用zookeeper進行服務註冊,用dubbo自帶的dubbo admin進行服務管理,基本來說是夠用的。在講今天的內容之前,還是看看dubbo zookeeper是怎麼玩的。dubbo zooke...
go micro使用etcd作為服務註冊中心
syntax proto3 message getrequest message putresponse service userserver 編譯生成go需要的檔案 定義空結構體,實現介面方法 type userserver struct func c userserver userinfo ct...
Nacos作為註冊中心
首先安裝nacos,我使用的是docker安裝nacos,啟動安裝的nacos容器,登入就可以看到nacos是什麼樣的了。1 在springcloud中使用首先是在pom檔案中引入 com.alibaba.cloud spring cloud starter alibaba nacos discov...