我的項目工程
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