本文介紹了springboot整合dubbo教程之項目創建和環境搭建,分享給大家,具體如下:
1. 使用idea新建一個maven項目
新建項目
選擇maven后,點擊next下一步
選擇項目類型
配置項目的maven坐標
設置項目名稱和保存位置
修改項目的pom.xml文件
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<?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> <groupid>com.boot</groupid> <artifactid>boot-dubbo</artifactid> <version> 1.0 -snapshot</version> <!--在這里設置打包類型為pom,作用是為了實現多模塊項目--> <packaging>pom</packaging> </project> |
2. 創建boot-dubbo的子模塊項目
創建dubbo服務接口項目,我們把項目建立在剛才我們創建的boot-dubbo項目下面,作為boot-dubbo的子模塊項目進行管理。
點擊我們剛才新建好的項目,新建一個boot-dubbo的子模塊 項目
新建項目的子模塊項目
選擇maven后點擊 next
配置模塊參數
完成項目子模塊的創建
同理我們繼續我們第二步的步驟,再次創建一個boot-dubbo-provider和boot-dubbo-consumer這兩個子模塊項目。
創建完成后,我們的整體項目結構圖如下圖所示:
項目完成結構圖
至此,我們創建項目的準備工作已經完畢。
3. 定義每個項目的pom.xml文件
打開我們的頂層項目boot-dubbo的pom.xml文件
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
<?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> <groupid>com.boot</groupid> <artifactid>boot-dubbo</artifactid> <version> 1.0 -snapshot</version> <!-- 這里是我們子模塊的設置 --> <modules> <module>boot-dubbo-api</module> <module>boot-dubbo-provider</module> <module>boot-dubbo-consumer</module> </modules> <!-- 在這里設置打包類型為pom,作用是為了實現多模塊項目 --> <packaging>pom</packaging> <!-- 第一步:添加springboot的parent --> <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version> 1.5 . 7 .release</version> </parent> <!-- 設置我們項目的一些版本屬性 --> <properties> <project.build.sourceencoding>utf- 8 </project.build.sourceencoding> <java.version> 1.8 </java.version> <dubbo.version> 2.5 . 5 </dubbo.version> <zkclient.version> 0.10 </zkclient.version> <lombok.version> 1.16 . 18 </lombok.version> <spring-boot.version> 1.5 . 7 .release</spring-boot.version> </properties> <!-- 聲明一些項目依賴管理,方便我們的依賴版本管理 --> <dependencymanagement> <dependencies> <!-- springboot依賴 --> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter</artifactid> <version>${spring-boot.version}</version> </dependency> <!-- springboot-web依賴 --> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> <version>${spring-boot.version}</version> </dependency> <!-- 使用lombok實現javabean的get、set、tostring、hashcode、equals等方法的自動生成 --> <dependency> <groupid>org.projectlombok</groupid> <artifactid>lombok</artifactid> <version>${lombok.version}</version> <scope>provided</scope> </dependency> <!-- dubbo依賴 --> <dependency> <groupid>com.alibaba</groupid> <artifactid>dubbo</artifactid> <version>${dubbo.version}</version> </dependency> <!-- zookeeper的客戶端依賴 --> <dependency> <groupid>com.101tec</groupid> <artifactid>zkclient</artifactid> <version>${zkclient.version}</version> </dependency> </dependencies> </dependencymanagement> </project> |
boot-dubbo-api的pom.xml文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<?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>boot-dubbo</artifactid> <groupid>com.boot</groupid> <version> 1.0 -snapshot</version> </parent> <modelversion> 4.0 . 0 </modelversion> <artifactid>boot-dubbo-api</artifactid> <dependencies> <dependency> <groupid>org.projectlombok</groupid> <artifactid>lombok</artifactid> <scope>provided</scope> </dependency> </dependencies> </project> |
boot-dubbo-provider的pom.xml文件
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
|
<?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>boot-dubbo</artifactid> <groupid>com.boot</groupid> <version> 1.0 -snapshot</version> </parent> <modelversion> 4.0 . 0 </modelversion> <artifactid>boot-dubbo-provider</artifactid> <dependencies> <dependency> <groupid>com.boot</groupid> <artifactid>boot-dubbo-api</artifactid> <version> 1.0 -snapshot</version> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter</artifactid> </dependency> <dependency> <groupid>com.alibaba</groupid> <artifactid>dubbo</artifactid> </dependency> <dependency> <groupid>com.101tec</groupid> <artifactid>zkclient</artifactid> </dependency> </dependencies> <build> <plugins> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> </plugin> </plugins> </build> </project> |
boot-dubbo-consumer的pom.xml文件
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
41
42
43
|
<?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>boot-dubbo</artifactid> <groupid>com.boot</groupid> <version> 1.0 -snapshot</version> </parent> <modelversion> 4.0 . 0 </modelversion> <artifactid>boot-dubbo-consumer</artifactid> <dependencies> <dependency> <groupid>com.boot</groupid> <artifactid>boot-dubbo-api</artifactid> <version> 1.0 -snapshot</version> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> </dependency> <dependency> <groupid>com.alibaba</groupid> <artifactid>dubbo</artifactid> </dependency> <dependency> <groupid>com.101tec</groupid> <artifactid>zkclient</artifactid> </dependency> </dependencies> <build> <plugins> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> </plugin> </plugins> </build> </project> |
項目地址:springboot-dubbo項目github地址 https://github.com/zhangxieliu/springboot-dubbo
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:http://www.jianshu.com/p/6361a670ebf7