摘要:公告今天小馬哥非常高興地向各位小伙伴宣布,官方公測版已開發(fā)完畢,即將發(fā)布至公有倉庫,目前正在內(nèi)部測試中。為了收集更多的用戶反饋,小馬哥誠邀大家一同參與使用測試以及共同維護,項目工程地址如果您喜愛并想了解工程的動態(tài),不妨點擊按鈕加以關(guān)注。
公告
今天小馬哥非常高興地向各位小伙伴宣布,官方 Dubbo Spring Boot Starter 1.0.0 公測版已開發(fā)完畢,即將發(fā)布至 Maven 公有倉庫,目前正在內(nèi)部測試中。
為了收集更多的用戶反饋,小馬哥誠邀大家一同參與使用、測試以及共同維護,項目工程地址:https://github.com/dubbo/dubb...
如果您喜愛并想了解 Dubbo Spring Boot 工程的動態(tài),不妨點擊 GitHub Star 按鈕加以關(guān)注。
如有任何意見和建議,請將反饋內(nèi)容發(fā)送于此:https://github.com/dubbo/dubb...
了解更多計劃和細節(jié),請登錄 Dubbo Google Group 參與討論。
主要特性Dubbo Spring Boot Starter 致力于簡化 Dubbo 應(yīng)用在 Spring Boot 環(huán)境中的開發(fā),主要包括自動裝配(Auto-Configure)、外部化配置(Externalized-Configuration)以及生產(chǎn)準(zhǔn)備(Actuator)
版本依賴特別提醒,以下版本依賴尚未發(fā)布到 Maven 公有倉庫,請自行 checkout 代碼到本地,并且通過命令$ ./mvnw clean install構(gòu)建:
com.alibaba.boot dubbo-spring-boot-starter 1.0.0-SNAPSHOT
同時,dubbo-spring-boot-starter 底層依賴 Dubbo 2.5.9。
快速上手 服務(wù)接口(RPC)public interface DemoService { String sayHello(String name); }服務(wù)提供者(Provider)
實現(xiàn)DemoServer接口提供服務(wù)(放置于 com.alibaba.boot.dubbo.demo.provider.service包下):
@Service( version = "1.0.0", application = "${dubbo.application.id}", protocol = "${dubbo.protocol.id}", registry = "${dubbo.registry.id}" ) public class DefaultDemoService implements DemoService { public String sayHello(String name) { return "Hello, " + name + " (from Spring Boot)"; } }
配置application.properties 以提供外部化配置源:
# Spring boot application spring.application.name = dubbo-provider-demo server.port = 9090 management.port = 9091 # Dubbo 組件 (如 @Service , @Reference) 掃描路徑,多路徑以","分割 dubbo.scan.basePackages = com.alibaba.boot.dubbo.demo.provider.service # Dubbo Config Bean 外部化配置 dubbo.application.id = dubbo-provider-demo dubbo.application.name = dubbo-provider-demo dubbo.protocol.id = dubbo dubbo.protocol.name = dubbo dubbo.protocol.port = 12345 dubbo.registry.id = my-registry
提供服務(wù)提供者引導(dǎo)類:
@SpringBootApplication public class DubboProviderDemo { public static void main(String[] args) { SpringApplication.run(DubboProviderDemo.class,args); } }服務(wù)消費者(Consumer)
實現(xiàn)服務(wù)消費者 Controller (位于com.alibaba.boot.dubbo.demo.consumer.controller包下):
@RestController public class DemoConsumerController { @Reference(version = "1.0.0", application = "${dubbo.application.id}", url = "dubbo://localhost:12345") private DemoService demoService; @RequestMapping("/sayHello") public String sayHello(@RequestParam String name) { return demoService.sayHello(name); } }
增加外部化配置至application.properties:
# Spring boot application spring.application.name = dubbo-consumer-demo server.port = 8080 management.port = 8081 # Dubbo Config Bean 外部化配置 dubbo.application.id = dubbo-consumer-demo dubbo.application.name = dubbo-consumer-demo dubbo.protocol.id = dubbo dubbo.protocol.name = dubbo dubbo.protocol.port = 12345
提供服務(wù)消費者引導(dǎo)類:
@SpringBootApplication(scanBasePackages = "com.alibaba.boot.dubbo.demo.consumer.controller") public class DubboConsumerDemo { public static void main(String[] args) { SpringApplication.run(DubboConsumerDemo.class,args); } }
詳情請參考官方示例代碼:https://github.com/dubbo/dubb...
自動裝配(Auto-Configure) 外部化配置(Externalized-Configuration)中文版本
生產(chǎn)準(zhǔn)備(Actuator) 相關(guān)文章Dubbo 新編程模型之注解驅(qū)動
Dubbo 新編程模型之外部化配置
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/68312.html
摘要:在服務(wù)治理方面,相較于而言,并不成熟。遺憾的是,往往被部分開發(fā)者片面地視作服務(wù)治理的框架,而非微服務(wù)基礎(chǔ)設(shè)施。因此,建議開發(fā)人員將或者遷移為服務(wù)。因此,下一步需要將其配置服務(wù)遠程。當(dāng)服務(wù)提供方啟動后,下一步實現(xiàn)一個服務(wù)消費方。 原文鏈接:Dubbo Spring Cloud 重塑微服務(wù)治理,來自于微信公眾號:次靈均閣 摘要 在 Java 微服務(wù)生態(tài)中,Spring Cloud1 成為...
摘要:此文已由作者王慎為授權(quán)網(wǎng)易云社區(qū)發(fā)布。歡迎訪問網(wǎng)易云社區(qū),了解更多網(wǎng)易技術(shù)產(chǎn)品運營經(jīng)驗。網(wǎng)易云免費體驗館,成本體驗款云產(chǎn)品更多網(wǎng)易技術(shù)產(chǎn)品運營經(jīng)驗分享請點擊。文章來源網(wǎng)易云社區(qū) 此文已由作者王慎為授權(quán)網(wǎng)易云社區(qū)發(fā)布。 歡迎訪問網(wǎng)易云社區(qū),了解更多網(wǎng)易技術(shù)產(chǎn)品運營經(jīng)驗。 disconf-spring-boot-starter使用方法:引入maven依賴: com.netease.hai...
摘要:簡介是阿里巴巴公司開源的一個高性能優(yōu)秀的服務(wù)框架,使得應(yīng)用可通過高性能的實現(xiàn)服務(wù)的輸出和輸入功能,可以和框架無縫集成。它提供了三大核心能力面向接口的遠程方法調(diào)用智能容錯和負載均衡服務(wù)自動注冊和發(fā)現(xiàn)。首先我們需要前往官網(wǎng)下載安裝包。 Dubbo 簡介 Dubbo是阿里巴巴公司開源的一個高性能優(yōu)秀的服務(wù)框架,使得應(yīng)用可通過高性能的RPC實現(xiàn)服務(wù)的輸出和輸入功能,可以和Spring框架無縫集...
摘要:創(chuàng)建父工程文件如下這里只添加幾個最簡單的依賴啟動父依賴依賴依賴依賴創(chuàng)建子工程 1.創(chuàng)建父工程 showImg(https://segmentfault.com/img/bVbgtl4?w=387&h=255); pom文件如下(這里只添加幾個最簡單的依賴) 4.0.0 wyb springbootDubbo pom 1.0-SNAPSHOT...
摘要:構(gòu)建服務(wù)接口創(chuàng)建一個簡單的項目,并在下面定義一個抽象接口,比如構(gòu)建服務(wù)接口提供方第一步創(chuàng)建一個項目,在中引入第一步中構(gòu)建的包以及對和的依賴,比如第一步中構(gòu)建的包這里需要注意兩點必須包含包,不然啟動會報錯。 很早以前,在剛開始搞Spring Cloud基礎(chǔ)教程的時候,寫過這樣一篇文章:《微服務(wù)架構(gòu)的基礎(chǔ)框架選擇:Spring Cloud還是Dubbo?》,可能不少讀者也都看過。之后也就一...
閱讀 1623·2023-04-26 02:43
閱讀 3040·2021-11-11 16:54
閱讀 1363·2021-09-23 11:54
閱讀 1181·2021-09-23 11:22
閱讀 2372·2021-08-23 09:45
閱讀 855·2019-08-30 15:54
閱讀 3107·2019-08-30 15:53
閱讀 3197·2019-08-30 15:53