第一篇 項目開始

我的項目工程

1. 項目介紹

1.1 需求背景

主要用於學習SpringBoot、SpringCloud等相關知識而進行開發的項目。目前主要包含了暢購商城、manggo後臺管理系統、mall商城等項目,後續會進行其他項目的添加。

1.2 項目結構

項目架構如圖所示:
在這裏插入圖片描述

  • thankson-springcloud-auth:權限模塊,主要負責各個項目的權限控制
  • thankson-springcloud-common:公共模塊,包括了工具類、數據庫和一些用到組件配置
  • thankson-springcloud-eureka: 註冊中心,負責記錄服務和服務地址的映射關係
  • thankson-springcloud-gateway:網關模塊,負責客戶端訪問的轉發,同時亦可處理鑑權與限流
  • thankson-springcloud-provider:服務模塊,負責提供微服務的支持

1.3 其他技術

本項目將會部署在阿里雲服務器中。同時將使用docker容器進行MySQL數據庫、Redis等創建。所以有條件的話,申請一臺阿里雲服務器吧。

本工程的代碼將會在IntelliJ IDEA中進行編寫與測試,使用其他IDE的小夥伴請自行尋找對應方式

2. 項目搭建

2.1 父工程搭建

1、使用IDEA,點擊File —> New —> Project ,選擇Maven創建項目
在這裏插入圖片描述
2、輸入項目的groupId、artifactId、version等信息,點擊Finish創建
在這裏插入圖片描述
3、創建完畢後,父工程目錄如下
在這裏插入圖片描述
4、刪除Src目錄、並修改pom.xml文件

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">

    <!--SpringBoot依賴-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.4.RELEASE</version>
        <relativePath/>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.thankson.springcloud</groupId>
    <artifactId>springcloud-master</artifactId>
    <version>1.0.0</version>

    <properties>
        <skipTests>true</skipTests>
        <java.version>1.8</java.version>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <spring-cloud.version>Hoxton.SR1</spring-cloud.version>
    </properties>

    <!--SpringCloud-->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
</project>

2.2 其他模塊創建

1、右鍵單擊項目 New —> Module,選擇Maven創建
在這裏插入圖片描述
2、父工程選擇springcloud-master,點擊Finish
在這裏插入圖片描述
3、模塊創建完畢後,項目目錄如下
在這裏插入圖片描述
4、同理創建出eureka、gateway、provider、auth等模塊,並刪除src目錄。創建後工程目錄如下
在這裏插入圖片描述

3. 結束語

到現在爲止,主要的模塊已經構建完成。後續所有的項目都採用多模塊在改目錄下進行開發。
Github地址:https://github.com/Thankson2020/springcloud-master
碼雲地址:https://gitee.com/thankson2020/springcloud-master

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