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