柚子快報激活碼778899分享:Dubbo快速入門-筆記
柚子快報激活碼778899分享:Dubbo快速入門-筆記
一、什么是dubbo
dubbo是SOA時期的產(chǎn)物,它的關(guān)注點主要在于服務(wù)的調(diào)用和治理。 (官方推薦注冊中心用zk,最主要的優(yōu)勢還是RPC,盡管現(xiàn)在出來很多微服務(wù)功能)
二、dubbo的使用
1、引入依賴
父工程引入依賴 ?
?
?
?
?
?
?
?
??
?
?
?
?
?
? 各個子模塊引入依賴 ? ?
? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ?
2、服務(wù)提供者
啟動類添加注解@EnableDubbo
?@SpringBootApplication
?@EnableDubbo
?public class ProviderApp {
? ? ?public static void main(String[] args) {
? ? ? ? ?SpringApplication.run(ProviderApp.class, args);
? ? ? ? ?System.out.println("Hello World!");
? ? }
?}
??
服務(wù)類添加注解@DubboService
?@DubboService
?public class TestDubboServiceImpl implements TestDubboService {
? ? ?@Override
? ? ?public String sayHello(String name) {
? ? ? ? ?return "hello," + name;
? ? }
??
? ? ?@Override
? ? ?public ZhuoYe getZuoYe() {
? ? ? ? ?ZhuoYe zuoYe = new ZhuoYe();
? ? ? ? ?zuoYe.setName("zhuoye-1")
? ? ? ? ? ? ? ? .setDescription("帥呆了?。。?);
? ? ? ? ?return zuoYe;
? ? }
?}
配置文件配置dubbo的信息
?dubbo:
? ?application:
? ? ?name: dubbo-springboot-demo-provider
? ?protocol:
? ? ?name: dubbo
? ? ?port: -1
? ?registry:
? ? ?address: zookeeper://192.168.190.129:2181
? ? ?timeout: 60000
3、服務(wù)的消費者
啟動類添加注解@EnableDubbo
?@SpringBootApplication
?@EnableDubbo
?public class ProviderApp {
? ? ?public static void main(String[] args) {
? ? ? ? ?SpringApplication.run(ProviderApp.class, args);
? ? ? ? ?System.out.println("Hello World!");
? ? }
?}
接口層通過注解@DubboReference將遠程服務(wù)注入
?@RestController
?@RequestMapping("dubbo")
?public class TestDubboController {
??
? ? ?@DubboReference
? ? ?private TestDubboService testDubboService;
??
? ? ?@GetMapping("hello")
? ? ?public String hello(String name) {
? ? ? ? ?return testDubboService.sayHello(name);
? ? }
??
? ? ?@GetMapping("getZhuoye")
? ? ?public ZhuoYe getZhuoye() {
? ? ? ? ?return testDubboService.getZuoYe();
? ? }
?}
配置文件配置dubbo的信息
?dubbo:
? ?application:
? ? ?name: dubbo-springboot-demo-comsumer
? ?protocol:
? ? ?name: dubbo
? ? ?port: -1
? ?registry:
? ? ?address: zookeeper://192.168.190.129:2181
? ? ?timeout: 60000
柚子快報激活碼778899分享:Dubbo快速入門-筆記
文章來源
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。