歡迎來到SpringCloud的江湖,在本章中,我們將向大家傳授如何創建SpringCloud的父子項目架構。
知識無止境,故事有好壞,文章純屬虛構,歡迎大家吐槽。
行走江湖,沒點伎倆傍身怎麼能行。本章牽扯到的技術以及工具如下:
Intellij Idea 2018.1
JDK 8
MAVEN 3.2.2
SpringBoot 1.5.13.RELEASE
Spring-Cloud Edgware.SR3
創建Maven頂級項目
什麼?你不知道Maven是什麼?你是我們江湖的常駐人口嗎?趕緊點開下面這篇文章科普一下。
Maven基礎理論知識整理
- 使用Idea,點擊File->New->Project,選擇Maven,點擊Next。如下圖所示:
- groupId: com.maple
- artifactId: Spring-Cloud-Edgware
- version: 1.0.0
然後一路向下,去大理~~~
創建好之後,我們把一些江湖中的小蝦米去掉,保留住原始的清純。我們需要刪除整個src目錄。
刪除後如下圖所示:
這樣一個最頂級的Maven項目就創建完成了。
創建Maven父級模塊
- 溫故而知新,然後我們在頂級的項目下面創建一個存放普通服務的父級項目
在Spring-Cloud-Edgware項目上右擊,New->Module,選擇Maven,點擊Next。
- artifactId: cloud-service
然後填寫對應的信息,創建完成後刪除src目錄。這樣一個父級的模塊項目創建完成。如下圖所示:
在頂級項目中的pom.xml中會增加一個Models的節點,證明cloud-service是Spring-Cloud-Edgware的一個模塊
<modules>
<module>cloud-service</module>
</modules>
添加Maven依賴
- 這樣一個父子Maven項目就基本成型了。接下來,我們引入SpringBoot和SpringCloud的需要的一些依賴。
修改Spring-Cloud-Edgware的pom.xml文件:
<?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.maple</groupId>
<artifactId>Spring-Cloud-Edgware</artifactId>
<packaging>pom</packaging>
<version>1.0.0</version>
<modules>
<module>cloud-service</module>
</modules>
<!-- 引入SpringBoot依賴版本號 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.13.RELEASE</version>
</parent>
<dependencies>
<!-- 引入SpringBoot啓動依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- 引入Web項目依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 引入SpringBoot測試類依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<!--引入SpringCloud框架的依賴-->
<dependencyManagement>
<dependencies>
<!-- 引入SpringCloud依賴的版本號-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Edgware.SR3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
引入過程中Maven需要從倉庫中拉取依賴,故需要等待一些時候
創建一個簡單的user服務
- 接下來創建一個簡單的user-service服務。
在cloud-service項目上右擊,New->Module,選擇Spring Initializr,點擊Next。
注意服務存放的目錄
修改user-service的pom.xml文件如下:
<?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.maple</groupId>
<artifactId>cloud-service</artifactId>
<version>1.0.0</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<artifactId>user-service</artifactId>
<name>user-service</name>
<description>User service.</description>
<packaging>jar</packaging>
<properties>
<java.version>1.8</java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
在cloud-service的pom.xml中添加Modules,如下:
<?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>Spring-Cloud-Edgware</artifactId>
<groupId>com.maple</groupId>
<version>1.0.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>cloud-service</artifactId>
<modules>
<module>user-service</module>
</modules>
</project>
- 這樣user-service的服務就創建完成了。下面我們驗證一下user-service服務。
修改UserServiceApplication.java文件:
@RestController
@SpringBootApplication
public class UserServiceApplication {
public static void main(String[] args) {
SpringApplication.run(UserServiceApplication.class, args);
System.out.println("項目啓動成功了...");
}
@GetMapping("/test")
public String test(){
return "歡迎進入到SpringCloud江湖!";
}
}
啓動項目後,在瀏覽器訪問:http://127.0.0.1:8080/test
本文到此結束了,後續文章會陸續更新,文檔會同步在CSDN和GitHub保持同步更新。
CSDN:https://blog.csdn.net/qq_34988304/category_8820134.html
Github文檔:https://github.com/hack-feng/Java-Notes/tree/master/src/note/SpringCloud
GitHub源碼:https://github.com/hack-feng/Spring-Cloud-Edgware.git