探祕SpringCloud系列《第一篇章:創建Spring Cloud的Maven江湖》

歡迎來到SpringCloud的江湖,在本章中,我們將向大家傳授如何創建SpringCloud的父子項目架構。
知識無止境,故事有好壞,文章純屬虛構,歡迎大家吐槽。
行走江湖,沒點伎倆傍身怎麼能行。本章牽扯到的技術以及工具如下:
Intellij Idea 2018.1
JDK 8
MAVEN 3.2.2
SpringBoot 1.5.13.RELEASE
Spring-Cloud Edgware.SR3

創建Maven頂級項目

什麼?你不知道Maven是什麼?你是我們江湖的常駐人口嗎?趕緊點開下面這篇文章科普一下。
Maven基礎理論知識整理

  1. 使用Idea,點擊File->New->Project,選擇Maven,點擊Next。如下圖所示:

在這裏插入圖片描述

  • groupId: com.maple
  • artifactId: Spring-Cloud-Edgware
  • version: 1.0.0
然後一路向下,去大理~~~

創建好之後,我們把一些江湖中的小蝦米去掉,保留住原始的清純。我們需要刪除整個src目錄。

刪除後如下圖所示:
在這裏插入圖片描述
這樣一個最頂級的Maven項目就創建完成了。

創建Maven父級模塊

  1. 溫故而知新,然後我們在頂級的項目下面創建一個存放普通服務的父級項目

在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依賴

  1. 這樣一個父子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服務

  1. 接下來創建一個簡單的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>
  1. 這樣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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章