欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何進(jìn)行springboot2.2.2集成dubbo的實(shí)現(xiàn)-創(chuàng)新互聯(lián)

本篇文章為大家展示了如何進(jìn)行springboot2.2.2集成dubbo的實(shí)現(xiàn),內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

為社旗等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及社旗網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、社旗網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

最近在學(xué)習(xí)dubbo,想著作一些筆記,從來沒有在csdn上面寫過博客,今天獻(xiàn)出第一次,哈哈,直接上代碼

一、創(chuàng)建父工程

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <parent>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-parent</artifactId>    <version>2.2.2.RELEASE</version>    <relativePath/>  </parent>  <groupId>com.dubbo</groupId>  <artifactId>demo01</artifactId>  <version>1.0.0</version>  <packaging>pom</packaging>  <description>Spring Boot2.x 整合 dubbo</description>  <modules>    <module>api</module>    <module>provider</module>    <module>consumer</module>  </modules>  <!--統(tǒng)一管理依賴版本-->  <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>    <java.version>1.8</java.version>    <dubbo.version>2.7.5</dubbo.version>    <curator.version>4.2.0</curator.version>    <!-- 連接zookeeper的依賴,我的zookeeper版本是3.4.14,感覺這個jar版本和zookeeper是大概保持一致的,但是引入3.4.14會報錯,我試了下,從3.4.13開始就不行了 -->    <zookeeper.version>3.4.12</zookeeper.version>  </properties>  <!--依賴定義-->  <!--dependencyManagement 定義依賴版本號。子工程直接加依賴即可,不需要再次加版本號,便于統(tǒng)一維護(hù)版本號-->  <dependencyManagement>    <dependencies>      <dependency>        <groupId>org.apache.dubbo</groupId>        <artifactId>dubbo-spring-boot-starter</artifactId>        <version>${dubbo.version}</version>      </dependency>  <!-- zookeeper的api管理依賴 -->      <dependency>        <groupId>org.apache.curator</groupId>        <artifactId>curator-recipes</artifactId>        <version>${curator.version}</version>      </dependency>  <!-- zookeeper依賴 -->      <dependency>        <groupId>org.apache.zookeeper</groupId>        <artifactId>zookeeper</artifactId>        <version>${zookeeper.version}</version>      </dependency>    </dependencies>  </dependencyManagement>  <dependencies>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-devtools</artifactId>      <scope>runtime</scope>      <optional>true</optional>    </dependency>    <!-- 使用該依賴,idea需要安裝插件,沒有用過的自行百度一下吧 -->    <dependency>      <groupId>org.projectlombok</groupId>      <artifactId>lombok</artifactId>      <optional>true</optional>    </dependency>  </dependencies></project>

二、創(chuàng)建提供者與消費(fèi)者共用的api

該模塊沒有什么好說的,提供者和消費(fèi)者都需要使用的接口api,提供者和消費(fèi)者都需要引入該模塊

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <parent>    <artifactId>demo01</artifactId>    <groupId>com.dubbo</groupId>    <version>1.0.0</version>  </parent>  <modelVersion>4.0.0</modelVersion>  <artifactId>api</artifactId></project>

// 注解都是lombok的,真的很方便@Data@Builder@NoArgsConstructor@AllArgsConstructor(access = AccessLevel.PRIVATE)public class User implements Serializable {  private Integer id;  private String name;  private Integer age;}

public interface UserService {  User getUserById(Integer id);}

三、創(chuàng)建提供者

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <parent>    <groupId>com.dubbo</groupId>    <version>1.0.0</version>    <artifactId>demo01</artifactId>  </parent>  <groupId>com.dubbo</groupId>  <artifactId>provider</artifactId>  <version>0.0.1-SNAPSHOT</version>  <name>provider</name>  <description>Demo project for Spring Boot</description>  <dependencies>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-web</artifactId>    </dependency>    <dependency>      <groupId>org.apache.dubbo</groupId>      <artifactId>dubbo-spring-boot-starter</artifactId>    </dependency>    <dependency>      <groupId>org.apache.curator</groupId>      <artifactId>curator-recipes</artifactId>    </dependency>    <dependency>      <groupId>org.apache.zookeeper</groupId>      <artifactId>zookeeper</artifactId>    </dependency>    <!-- 導(dǎo)入公共接口依賴 -->    <dependency>      <groupId>com.dubbo</groupId>      <artifactId>api</artifactId>      <version>1.0.0</version>    </dependency>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-test</artifactId>      <scope>test</scope>      <exclusions>        <exclusion>          <groupId>org.junit.vintage</groupId>          <artifactId>junit-vintage-engine</artifactId>        </exclusion>      </exclusions>    </dependency>  </dependencies>  <build>    <plugins>      <plugin>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-maven-plugin</artifactId>      </plugin>    </plugins>  </build></project>

dubbo: application:  # 應(yīng)用名稱  name: user-provider protocol:  # 協(xié)議名稱  name: dubbo  # 協(xié)議端口  port: 20880 registry:  # 注冊中心地址  address: zookeeper://192.168.104.231:2181

@SpringBootApplication// 提供服務(wù)的應(yīng)用必須配置此項@DubboComponentScan("com.dubbo.provider.service")public class ProviderApplication {  public static void main(String[] args) {    SpringApplication.run(ProviderApplication.class, args);  }}

@Component// 該service是org.apache.dubbo.config.annotation.Service@Servicepublic class UserServiceImpl implements UserService {  @Override  public User getUserById(Integer id) {    User user = User.builder()        .id(id)        .name("張三")        .age(20 + id)        .build();    return user;  }}

四、創(chuàng)建消費(fèi)者

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <parent>    <groupId>com.dubbo</groupId>    <version>1.0.0</version>    <artifactId>demo01</artifactId>  </parent>  <groupId>com.dubbo</groupId>  <artifactId>consumer</artifactId>  <version>0.0.1-SNAPSHOT</version>  <name>consumer</name>  <description>Demo project for Spring Boot</description>  <dependencies>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-web</artifactId>    </dependency>    <dependency>      <groupId>org.apache.dubbo</groupId>      <artifactId>dubbo-spring-boot-starter</artifactId>    </dependency>    <dependency>      <groupId>org.apache.curator</groupId>      <artifactId>curator-recipes</artifactId>    </dependency>    <dependency>      <groupId>org.apache.zookeeper</groupId>      <artifactId>zookeeper</artifactId>    </dependency>    <!-- 導(dǎo)入公共接口依賴 -->    <dependency>      <groupId>com.dubbo</groupId>      <artifactId>api</artifactId>      <version>1.0.0</version>    </dependency>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-test</artifactId>      <scope>test</scope>      <exclusions>        <exclusion>          <groupId>org.junit.vintage</groupId>          <artifactId>junit-vintage-engine</artifactId>        </exclusion>      </exclusions>    </dependency>  </dependencies>  <build>    <plugins>      <plugin>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-maven-plugin</artifactId>      </plugin>    </plugins>  </build></project>

# 端口server: port: 8081dubbo: application:  name: user-consumer protocol:  name: dubbo  port: 20880 registry:  address: zookeeper://192.168.104.231:2181

@SpringBootApplicationpublic class ConsumerApplication {  public static void main(String[] args) {    SpringApplication.run(ConsumerApplication.class, args);  }}

@RestController@RequestMapping("/user")public class ConsumerController {  @Reference  private UserService userService;  @GetMapping("/{id}")  public User getUserById(@PathVariable int id) {    return userService.getUserById(id);  }}

五、啟動并訪問

啟動provider

啟動consumer

瀏覽器訪問:http://localhost:8081/user/4

上述內(nèi)容就是如何進(jìn)行springboot2.2.2集成dubbo的實(shí)現(xiàn),你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享文章:如何進(jìn)行springboot2.2.2集成dubbo的實(shí)現(xiàn)-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://aaarwkj.com/article48/coggep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、企業(yè)網(wǎng)站制作、企業(yè)建站域名注冊、網(wǎng)站收錄、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
久久亚洲一区二区麻豆偷| 中文字幕在线五月婷婷| 成人黄色小视频下载| 国产av超爽剧情系列| 日韩高清有码一区二区| 日韩欧美高清一区二区| 亚洲日本中文字幕免费观看| 亚洲精品隔壁傲慢人妻| 欧美成人一区二区三区八| 国产在线观看不卡视频| 91久久精品人妻一区二区| 亚洲综合av伊人久久| 亚洲精品国产第一区| 日韩在线视频不卡播放| 日韩高清av不卡一区二区三区 | 久久久人妻精品一区二区三区四区| 末满18周岁禁止观看| 欧美黄色一级在线免费观看| 精品一区二区三区亚洲| 亚洲精品深夜福利视频| 精品国产视频一区二区三区| 日韩少妇一级淫片免费| 97国产免费全部免费观看| 亚洲一区有码在线观看| 熟妇一区二区在线播放| 日本国内一区二区三区四区视频| 亚洲视一区二区三区四区| 蜜桃午夜精品一区二区三区| 亚洲第一精品国产日韩| 翔田千里精品久久一区二| av免费观看一区二区三区| 漂亮人妻中文字幕av| 色哟哟网站之中文字幕| 欧美一级特黄免费大片| 国产精品日产三级在线观看 | 亚洲av一区二区三区网站| 国产无套内射三级视频| 日本一区二区手机在线| 欧美一区二区三区日| 亚洲欧美成人综合网站| 日韩少妇人妻一区二区|