亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

詳解Springboot整合Dubbo之代碼集成和發布

2024-07-13 10:14:49
字體:
來源:轉載
供稿:網友

本文介紹了Springboot整合Dubbo之代碼集成和發布,分享給大家,具體如下:

1. boot-dubbo-api相關

打開boot-dubbo-api項目,正在src/main/java下創建一個包,并創建你需要dubbo暴露的接口TestService.java,并創建一個實體類用于測試User.java。如下圖所示:

springboot,Dubbo,代碼集成,Dubbo代碼發布

創建文件和包結構

User.java

package com.boot.domain;import lombok.Data;import java.io.Serializable;@Datapublic class User implements Serializable { private Integer id; private String username; private String password; private Integer age; private Integer gender;}

TestService.java

package com.boot.service;import com.boot.domain.User;public interface TestService { String sayHello(String str); User findUser();}

2. boot-dubbo-provider相關

首先我們先看看總共需要編寫的內容,文件的層次結構圖

springboot,Dubbo,代碼集成,Dubbo代碼發布

boot-dubbo-provider項目結構圖

第一步:我們首先實現我們在boot-dubbo-api上定義的接口,創建一個TestServiceImpl類并實現TestService

package com.boot.service.impl;import com.alibaba.dubbo.config.annotation.Service;import com.boot.domain.User;import com.boot.service.TestService;import java.text.SimpleDateFormat;import java.util.Date;@Service(version = "1.0.0")public class TestServiceImpl implements TestService { @Override public String sayHello(String str) {  SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");  return dateFormat.format(new Date()) + ": " + str; } @Override public User findUser() {  User user = new User();  user.setId(1001);  user.setUsername("scott");  user.setPassword("tiger");  user.setAge(20);  user.setGender(0);  return user; }}

注意:代碼里的@Service注解是com.alibaba.dubbo.config.annotation.Service的。

第二步:在resources下創建一個config文件夾,在config下創建spring-dubbo.xml配置文件。

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"  xsi:schemaLocation="http://www.springframework.org/schema/beans  http://www.springframework.org/schema/beans/spring-beans.xsd  http://code.alibabatech.com/schema/dubbo  http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <dubbo:application name="provider"/> <!-- 注冊中心的ip地址 --> <dubbo:registry address="zookeeper://127.0.0.1:2181"/> <!-- 掃描注解包路徑,多個包用逗號分隔,不填pacakge表示掃描當前ApplicationContext中所有的類 --> <dubbo:annotation package="com.boot.service.impl"/></beans>

第三步:在com.boot包下新建Springboot的入口類,創建一個ProviderApplication.java文件。

package com.boot;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.ImportResource;import java.io.IOException;@SpringBootApplication@ImportResource({"classpath:config/spring-dubbo.xml"})public class ProviderApplication { public static void main(String[] args) {  SpringApplication.run(ProviderApplication.class, args);  try {   System.in.read();  } catch (IOException e) {   e.printStackTrace();  } }}

第四步:最后在resources文件夾下面創建application.yml,Springboot的配置文件。

# 在這里編寫springboot的配置信息

3. boot-dubbo-consumer相關

首先我們先看看總共需要編寫的內容,文件的層次結構圖

springboot,Dubbo,代碼集成,Dubbo代碼發布

boot-dubbo-consumer項目結構圖

第一步:編寫我們的Controller控制類,在com.boot.controller包下新建一個TestController類,編寫訪問地址。

package com.boot.controller;import com.alibaba.dubbo.config.annotation.Reference;import com.boot.domain.User;import com.boot.service.TestService;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("/")public class TestController { @Reference(version = "1.0.0") private TestService testService; @GetMapping("hello") public String hello() {  return testService.sayHello("Hello springboot and dubbo!"); } @GetMapping("user") public User user() {  return testService.findUser(); }}

第二步:在resources下創建一個config文件夾,在config下創建spring-dubbo.xml配置文件。

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"  xsi:schemaLocation="http://www.springframework.org/schema/beans  http://www.springframework.org/schema/beans/spring-beans.xsd  http://code.alibabatech.com/schema/dubbo  http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <dubbo:application name="consumer"/> <dubbo:registry address="zookeeper://127.0.0.1:2181"/> <dubbo:annotation package="com.boot.controller"/></beans>

第三步:在com.boot包下新建Springboot的入口類,創建一個ConsumerApplication.java文件。

package com.boot;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.ImportResource;@SpringBootApplication@ImportResource({"classpath:config/spring-dubbo.xml"})public class ConsumerApplication { public static void main(String[] args) {  SpringApplication.run(ConsumerApplication.class, args); }}

第四步:最后在resources文件夾下面創建application.yml,Springboot的配置文件。

# 在這里編寫springboot的配置信息server: port: 8080 context-path: /

至此,代碼部分已經編寫完畢?。?!

4. 安裝zookeeper注冊中心到電腦中

下載地址:zookeeper下載地址

點擊后下載適合自己的版本,如圖所示

springboot,Dubbo,代碼集成,Dubbo代碼發布

zookeeper的下載

下載完畢后,解壓縮該文件,進入conf文件夾,拷貝一份zoo_sample.cfg,在該目錄生成zoo.cfg文件。

springboot,Dubbo,代碼集成,Dubbo代碼發布

拷貝生成zoo.cfg文件

進入bin目錄,運行zkServer.cmd文件。

springboot,Dubbo,代碼集成,Dubbo代碼發布

運行zkServer.cmd

點擊運行后出現如下圖所示

springboot,Dubbo,代碼集成,Dubbo代碼發布

運行成功

5. 現在終于可以運行我們的項目了

先運行我們的ProviderApplication.java文件的main函數,再運行ConsumerApplication.java文件的main函數。

打開瀏覽器訪問
http://localhost:8080/hello
http://localhost:8080/user

好了,激動人心的時刻到了,我們終于完成了Springboot和Dubbo的集成了。

項目地址:springboot-dubbo項目GitHub地址

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久999| 日韩动漫免费观看电视剧高清| 久久的精品视频| 欧洲亚洲妇女av| 夜夜嗨av色一区二区不卡| 亚洲最大成人网色| 亚洲人成电影网站色| 精品国产区一区二区三区在线观看| 三级精品视频久久久久| 在线观看免费高清视频97| 久久理论片午夜琪琪电影网| 国产亚洲日本欧美韩国| 亚洲国产女人aaa毛片在线| 亚洲人成网站999久久久综合| 亚洲自拍偷拍视频| 亚洲高清在线观看| 欧美华人在线视频| 91精品国产91久久| 欧美最近摘花xxxx摘花| 国产精品成人一区| 久久国产精品久久久| 欧美一级成年大片在线观看| 欧美日韩激情视频| 欧美与黑人午夜性猛交久久久| 2021久久精品国产99国产精品| 日韩精品视频三区| 午夜精品久久久久久久久久久久久| 在线观看精品国产视频| 久久人人97超碰精品888| 日韩精品极品视频| 91av在线免费观看| 91麻豆国产精品| 97精品国产97久久久久久| 国产成人一区二区三区| 久久伊人91精品综合网站| 亚洲aaa激情| 欧美性少妇18aaaa视频| 亚洲最大成人免费视频| 亚洲精品久久久一区二区三区| 久久在线精品视频| 欧美一级bbbbb性bbbb喷潮片| 亚洲国产欧美一区| 欧美极品在线播放| 成人免费在线视频网站| 日韩精品免费电影| 亚洲精品小视频在线观看| 欧美精品在线第一页| 国产精品专区一| 国产一区二区欧美日韩| 欧美日韩国产精品一区二区不卡中文| 97在线免费视频| 欧美专区在线视频| 久久九九全国免费精品观看| 国产精品香蕉在线观看| 国产欧美日韩亚洲精品| 亚洲人成电影网| 狠狠色狠狠色综合日日五| 欧美疯狂xxxx大交乱88av| 亚洲天堂av女优| 欧美xxxx18性欧美| 亚洲r级在线观看| 伊人久久精品视频| www.亚洲人.com| 欧美精品少妇videofree| 91久久精品国产| 国产原创欧美精品| 欧美中文在线视频| 国产乱人伦真实精品视频| 欧美日韩一区二区在线播放| 久久久亚洲国产天美传媒修理工| 精品伊人久久97| 欧美成人精品一区| 欧美日韩免费网站| 久久久精品电影| 秋霞午夜一区二区| 日本韩国欧美精品大片卡二| 成人动漫网站在线观看| 中文字幕亚洲综合久久筱田步美| 欧美激情一级精品国产| 亚洲男女性事视频| 亚洲品质视频自拍网| 久操成人在线视频| 亚洲午夜未满十八勿入免费观看全集| 丝袜一区二区三区| 欧美日韩第一页| 国产精品嫩草视频| 中文国产亚洲喷潮| 日韩在线不卡视频| 国产亚洲激情在线| 国产精品福利片| www.日韩系列| 欧美性在线观看| 久久在线免费视频| 中文字幕av一区中文字幕天堂| 日韩欧美在线字幕| 亚洲综合在线做性| 欧美成年人视频网站欧美| 欧美野外猛男的大粗鳮| 日韩中文字幕在线视频| 性欧美激情精品| 91中文字幕在线观看| 久久久在线观看| 国产精品中文字幕在线观看| 日韩在线视频免费观看| 精品久久久久人成| 国产精品美女主播| 日韩中文字幕在线看| 国产丝袜精品视频| 亚洲精品白浆高清久久久久久| 亚洲精品美女在线观看| 亚洲国产欧美一区二区三区久久| 成人性生交大片免费看视频直播| 亚洲天堂久久av| 91视频九色网站| 亚洲天堂成人在线视频| 国产欧美日韩免费| 亚洲一区国产精品| 在线观看欧美日韩| 亚洲精品国产精品国自产在线| 亚洲色图偷窥自拍| 欧美激情视频一区二区| 欧美乱妇高清无乱码| 亚洲免费中文字幕| 日韩中文字幕亚洲| 亚洲欧美日韩精品久久| 欧美成人一区二区三区电影| 国产精品av网站| 欧美成人激情视频| 国产精品一久久香蕉国产线看观看| 国产自产女人91一区在线观看| 在线精品91av| 欧美精品情趣视频| 亚洲欧美日韩国产精品| 一区二区亚洲精品国产| 久久福利网址导航| 午夜精品福利电影| 777国产偷窥盗摄精品视频| 亚洲精品成人av| 欧美床上激情在线观看| 97在线视频免费观看| 国产精品久久久久av免费| 久久综合五月天| 日韩av观看网址| 久久久精品视频在线观看| 亚洲国产精品网站| 亚洲国产精久久久久久久| 国产区亚洲区欧美区| 日韩av在线最新| 国产美女精品视频免费观看| 日韩av免费看| 神马国产精品影院av| 久久久999国产精品| 98午夜经典影视| 色哟哟亚洲精品一区二区| 国产精品wwwwww| 91在线免费视频| 国产日韩欧美视频| 国产精品亚发布| 国产91在线播放| 亚洲欧洲激情在线| 久久亚洲欧美日韩精品专区| 久久99精品久久久久久青青91| 亚洲国产精品一区二区三区| 亚洲精品98久久久久久中文字幕|