激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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视频 | h视频免费看 | 精品免费久久 | 黄色免费在线网站 | 99久久久国产精品露出 | 九九热免费精品视频 | 看毛片电影 | 亚洲aⅴ免费在线观看 | 亚洲电影免费观看国语版 | 久久精品99国产国产精 | 久久毛片 | 午夜生活理论片 | 久久久久久久免费视频 | 久久久国产精品网站 | 蜜桃网站免费 | 国产久草视频在线 | 午夜视频在线看 | 久青草免费视频 | 色综合久久99 | 久色乳综合思思在线视频 | 亚洲一区二区三区91 | 欧美成人做爰高潮片免费视频 | 国产成人高潮免费观看精品 | 久久这里只有精品1 | 91热久久免费频精品黑人99 | 91成人免费版 | av在线免费观看网站 | 亚洲福利在线观看视频 | 国产88久久久国产精品免费二区 | 欧美中文字幕一区二区 | 久久国产一二区 | 欧美淫 | 成人爽a毛片免费啪啪红桃视频 | 羞羞视频免费网站入口 | 毛片免费观看完整版 | 久久情爱网| 精国品产一区二区三区有限公司 | 欧洲成人一区二区 | 国产又白又嫩又紧又爽18p | 久草最新在线 | 成人黄色免费视频 |