第一篇 项目开始

我的项目工程

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

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