一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - springboot2.0整合dubbo的示例代碼

springboot2.0整合dubbo的示例代碼

2021-05-24 13:48z七夜 Java教程

這篇文章主要介紹了springboot2.0整合dubbo的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

寫在前面:

使用springboot作為web框架,方便開發許多,做分布式開發,dubbo又不可少,那么怎么整合在一起呢,

跟我學一遍,至少會用

注意,springboot2.0和springboot1.x與dubbo整合不一樣,

1.環境

1.新建一個空的maven項目,作為父工程,新建moudle,,service(接口層,及實現層,沒有具體分,),web(web層,springboot項目)

項目結構如下

springboot2.0整合dubbo的示例代碼

父pom如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<properties>
    <project.build.sourceencoding>utf-8</project.build.sourceencoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
 
  <dependencymanagement>
    <dependencies>
 
 
      <dependency>
        <!-- import dependency management from spring boot -->
        <groupid>org.springframework.boot</groupid>
        <artifactid>spring-boot-dependencies</artifactid>
        <version>2.0.3.release</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <!--如果要把springboot工程打包成war執行,需要該jar-->
      <!--<dependency>-->
      <!--<groupid>org.springframework.boot</groupid>-->
      <!--<artifactid>spring-boot-legacy</artifactid>-->
      <!--<version>1.0.2.release</version>-->
      <!--</dependency>-->
 
      <dependency>
        <groupid>com.alibaba.boot</groupid>
        <artifactid>dubbo-spring-boot-starter</artifactid>
        <version>0.2.0</version>
      </dependency>
 
      <!--引入zookeeper的客戶端工具-->
      <!-- https://mvnrepository.com/artifact/com.github.sgroschupf/zkclient -->
      <dependency>
        <groupid>com.github.sgroschupf</groupid>
        <artifactid>zkclient</artifactid>
        <version>0.1</version>
      </dependency>
    </dependencies>
  </dependencymanagement>

web層pom

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<dependencies>
   <dependency>
     <groupid>com.itzmn</groupid>
     <artifactid>dubbo-service</artifactid>
     <version>1.0-snapshot</version>
   </dependency>
   <dependency>
     <groupid>org.springframework.boot</groupid>
     <artifactid>spring-boot-starter-web</artifactid>
   </dependency>
   <dependency>
     <groupid>com.alibaba.boot</groupid>
     <artifactid>dubbo-spring-boot-starter</artifactid>
   </dependency>
 
   <!--引入zookeeper的客戶端工具-->
   <!-- https://mvnrepository.com/artifact/com.github.sgroschupf/zkclient -->
   <dependency>
     <groupid>com.github.sgroschupf</groupid>
     <artifactid>zkclient</artifactid>
   </dependency>
   <dependency>
     <groupid>org.springframework.boot</groupid>
     <artifactid>spring-boot-starter-test</artifactid>
     <scope>test</scope>
   </dependency>
 </dependencies>

service層

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<dependencies>
   <dependency>
     <groupid>org.springframework.boot</groupid>
     <artifactid>spring-boot-starter-web</artifactid>
   </dependency>
   <dependency>
     <groupid>com.alibaba.boot</groupid>
     <artifactid>dubbo-spring-boot-starter</artifactid>
   </dependency>
 
   <!--引入zookeeper的客戶端工具-->
   <!-- https://mvnrepository.com/artifact/com.github.sgroschupf/zkclient -->
   <dependency>
     <groupid>com.github.sgroschupf</groupid>
     <artifactid>zkclient</artifactid>
   </dependency>
 </dependencies>

2.接口設計

springboot2.0整合dubbo的示例代碼

在service模塊新建接口,

springboot2.0整合dubbo的示例代碼

接口實現類的注解,service一定是dubbo的注解

3.配置文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# spring boot application
spring.application.name = /springboot-dubbo
server.port = 9099
management.port = 9091
 
# service version
demo.service.version = 1.0.0
 
# base packages to scan dubbo components (e.g @service , @reference)
dubbo.scan.basepackages = com.itzmn.dubbo.service.impl
 
# dubbo config properties
## applicationconfig bean
dubbo.application.id = springboot-dubbo
dubbo.application.name = springboot-dubbo
 
## protocolconfig bean
dubbo.protocol.id = dubbo
dubbo.protocol.name = dubbo
dubbo.protocol.port = 20880
 
## registryconfig bean
dubbo.registry.id = my-registry1
dubbo.registry.address = zookeeper://47.106.64.158:2181

在web層的配置文件中,配置,即可,前提,要先安裝zookeeper,才能進行服務的注冊,然后啟動即可

4.消費者

配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# spring boot application
spring.application.name = dubbo-consumer-demo
server.port = 8080
management.port = 8081
 
# service version
demo.service.version = 1.0.0
 
# dubbo config properties
## applicationconfig bean
dubbo.application.id = dubbo-consumer-demo
dubbo.application.name = dubbo-consumer-demo
 
## protocolconfig bean
dubbo.protocol.id = dubbo
dubbo.protocol.name = dubbo
dubbo.protocol.port = 12345

只需將服務提供者的接口jar包引入,然后注入服務即可

注意,springboot2.0和springboot1.x與dubbo整合不一樣,

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.jianshu.com/p/226df7409641

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天美蜜桃精东乌鸦传媒 | a级aaaaaaaa毛片 | 玩50岁四川熟女大白屁股直播 | 男男18视频免费网站 | 免费视频 久久久 | 插得好爽 | 欧美区在线| 国产美女做爰免费视频软件 | 欧美成人免费观看国产 | 青青青青青国产费线在线观看 | 国产一卡二卡3卡4卡四卡在线视频 | 国产亚洲精品线观看77 | 男人猛进女人屁股免费 | 成人看的羞羞视频免费观看 | 国产51| gayrb免费漫画入口 | 国产免费不卡视频 | 高清视频在线播放 | 日韩精品一区二区三区老鸭窝 | 96日本xxxxxxxxx70 95在线观看精品视频 | 网www天堂资源在线 王淑兰与铁柱全文免费阅读 | xxy中国厕所 | 晚上禁用的十大黄台视频 | 久久免费特黄毛片 | 女人爽到喷水的视频免费看 | gay中国| 亚洲国产综合久久久无码色伦 | 狠狠色狠狠色综合曰曰 | 久久亚洲国产成人影院 | 99热都是精品| 视频一区在线免费观看 | 国产特黄一级一片免费 | 欧美香蕉| 午夜办公室在线观看高清电影 | 四虎国产精品免费入口 | 男女做污事 | 天天干天天日天天射天天操毛片 | 含羞草传媒每天免费一次破解 | 欧美性理论片在线观看片免费 | 亚洲 欧美 国产 在线观看 | 亚洲乱码一区二区三区国产精品 |