1、后端项目框架搭建 [木字楠博客]

简介: > 后端项目采用多模块项目模式来进行编写## 1、新建父模块项目### 1.1、SpringBoot项目新建> Name:MuZiNan-Server => [项目名称]>> Location:D:\project\many\MuZiNan-Server => [项目位置 ]>> Jdk:1.8 => [版本]>

@[toc]

后端项目采用多模块项目模式来进行编写

1、新建父模块项目

1.1、SpringBoot项目新建

Name:MuZiNan-Server => [项目名称]

Location:D:\project\many\MuZiNan-Server => [项目位置 ]

Jdk:1.8 => [版本]

packing:jar => [打包方式]

在这里插入图片描述

springboot版本随意,先选择一个web依赖即可!

在这里插入图片描述

1.2、maven信息配制

IDEA默认maven配制下载速度 极慢,我们将其修改为我们自己的配置。
Maven home path: Maven安装位置

User setting file: setting.xml文件位置

Local respository:依赖存放仓库位置

在这里插入图片描述

1.3、删除多余文件

除了pom.xml文件保留,其他文件全部删除

在这里插入图片描述

删除完毕之后

在这里插入图片描述

1.4、pom.xml修改

1、SpringBoot版本修改为 2.5.5版本

2、项目基本信息修改

3、版本控制 依赖的版本管理通过properties内部进行控制

4、依赖管理 [dependencyManagement]

使用dependencyManagement包裹dependencies,这样可以做到依赖的声明,但是不引用。

请添加图片描述

1.5、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>
    <packaging>pom</packaging>


    <!-- SpringBoot 版本 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.5</version>
        <relativePath/>
    </parent>

    <!-- 木字楠服务基本信息 -->
    <groupId>space.muzinan</groupId>
    <artifactId>MuZiNan-Server</artifactId>
    <version>1.0</version>
    <name>MuZiNan-Server</name>
    <description>木字楠博客后台服务~</description>

    <!-- 版本控制 -->
    <properties>
        <java.version>1.8</java.version>
        <!--===================== SpringBoot相关依赖版本  =========================-->
        <springboot.version>2.5.5</springboot.version>
    </properties>

    <!-- 依赖管理 -->
    <dependencyManagement>
        <dependencies>
            <!--===================== SpringBoot相关依赖  =========================-->
            <!-- Web模块 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
                <version>${springboot.version}</version>
            </dependency>
            <!-- 测试模块 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <version>${springboot.version}</version>
            </dependency>
        </dependencies>

    </dependencyManagement>

</project>

2、新建子模块项目

右击父级项目

New -> Module

在这里插入图片描述

2.1、Web模块[interface模块]

新建一个maven项目

父级模块选用MuZiNan-Server

Jdk版本与父级保持一致

GroupId、ArtifactId 默认即可

在这里插入图片描述

新建成功

在这里插入图片描述

2.2、Business模块[service模块]

新建一个maven项目

父级模块选用MuZiNan-Server

Jdk版本与父级保持一致

GroupId、ArtifactId 默认即可

在这里插入图片描述

新建成功

在这里插入图片描述

2.3、Mapper模块[dao模块]

新建一个maven项目

父级模块选用MuZiNan-Server

Jdk版本与父级保持一致

GroupId、ArtifactId 默认即可

在这里插入图片描述

新建成功

在这里插入图片描述

2.4、Api模块[实体类存放]

新建一个maven项目

父级模块选用MuZiNan-Server

Jdk版本与父级保持一致

GroupId、ArtifactId 默认即可

在这里插入图片描述

新建成功

在这里插入图片描述

2.5、common模块[共用类存放]

新建一个maven项目

父级模块选用MuZiNan-Server

Jdk版本与父级保持一致

GroupId、ArtifactId 默认即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8jMraeHK-1660199324759)(D:\note\noteFile\日常笔记\木字楠博客\image-20220811115109190.png)]

新建成功

3、模块依赖关系配制

3.1、保留web模块主启动类

只保留web模块中的主启动类,删除其他模块的主启动类(多模块项目仅需要一个主启动类)

请添加图片描述

修改主启动类名称(当然也可以不修改,单纯觉得Main很难看,不像是SPringBoot项目)

在这里插入图片描述

3.2、模块依赖引入

项目中的 各个模块的职能:

web模块: 服务的接口入口,也就是存放Controller以及runner等...

business模块: 存放业务具体的实现类的位置以及相关配置信息等...

mapper模块: 存放Mapper接口以及部分配置信息等...

api模块: 存放实体类api接口以及request等信息...

common模块: 存放共用工具类共用服务等...

根据 MVC思想,我们正常的思路是通过controller来调用 service层,然后通过 service层调用dao层来实现一个 具体的业务

多模块项目也是如此,只不过各个部分被分割为不同模块,我们需要使用依赖引入的方式来联通各个模块,是各个模块之间可以进行调用

引入顺序:web模块 引入 business模块(这样controller中可以调用business中的具体实现类)

​ business模块 引入 mapper模块(business引入了mapper,controller可以间接调用mapper)

​ mapper模块 引入 api模块(同上)

​ api模块 引入 common模块(同上)

${parent.groupId}:父级模块的groupId

${parent.version}:父级模块的version

3.2.1、web模块pom.xml

<dependencies>
    <!-- Business模块引入 -->
    <dependency>
        <groupId>${parent.groupId}</groupId>
        <artifactId>muzinan-business</artifactId>
        <version>${parent.version}</version>
    </dependency>
</dependencies>

3.2.2、business模块pom.xml

<dependencies>
    <!-- Mapper模块引入 -->
    <dependency>
        <groupId>${parent.groupId}</groupId>
        <artifactId>muzinan-mapper</artifactId>
        <version>${parent.version}</version>
    </dependency>
</dependencies>

3.2.3、mapper模块pom.xml

<dependencies>
    <!-- Api模块引入 -->
    <dependency>
        <groupId>${parent.groupId}</groupId>
        <artifactId>muzinan-api</artifactId>
        <version>${parent.version}</version>
    </dependency>
</dependencies>

3.2.4、api模块pom.xml

<dependencies>
    <!-- Common模块引入 -->
    <dependency>
        <groupId>${parent.groupId}</groupId>
        <artifactId>muzinan-common</artifactId>
        <version>${parent.version}</version>
    </dependency>
</dependencies>

3.2.5、依赖引入成功

依赖引入成功,这样我们的几个模块以及相互引入成功

请添加图片描述

3.3、基础spring依赖引入

因为我们 所有模块都需要使用 spring依赖信息,所有我们会将 所有的基础依赖common模块进行引入。

请添加图片描述

4、启动项目

4.1、Web模块配制文件配制

请添加图片描述

4.2、主启动类配制

请添加图片描述

4.3、启动项目

请添加图片描述
在这里插入图片描述

目录
相关文章
|
30天前
|
API 数据库 数据安全/隐私保护
利用Django框架构建高效后端API服务
本文将介绍如何利用Django框架构建高效的后端API服务。通过深入分析Django框架的特性和优势,结合实际案例,探讨了如何利用Django提供的强大功能来构建高性能、可扩展的后端服务。同时,还对Django框架在后端开发中的一些常见问题进行了解决方案的探讨,并提出了一些建设性的建议。
51 3
|
3月前
|
前端开发 数据库 Python
使用 Python 的 Web 框架(如 Django 或 Flask)来建立后端接口,用于处理用户的请求,从数据库中查找答案并返回给前端界面
【1月更文挑战第13天】使用 Python 的 Web 框架(如 Django 或 Flask)来建立后端接口,用于处理用户的请求,从数据库中查找答案并返回给前端界面
86 7
|
3月前
|
前端开发 API Docker
web前端开发项目走proxy代理后端接口,构建发布到生产等环境后,如何修改api接口
web前端开发项目走proxy代理后端接口,构建发布到生产等环境后,如何修改api接口
42 0
|
1月前
|
存储 开发框架 人工智能
使用Python和Flask构建简单的博客后端
使用Python和Flask构建简单的博客后端
21 0
|
2月前
|
SQL 安全 数据库
利用Django框架构建高效后端应用
【2月更文挑战第9天】在当今互联网时代,后端开发扮演着至关重要的角色。本文将介绍如何利用Django框架构建高效的后端应用,探讨其优势和应用场景,并深入探讨了Django框架的核心特性和功能。
|
3月前
|
JavaScript
vue项目中统一管理多个后端URL的方法
vue项目中统一管理多个后端URL的方法
43 0
|
3月前
|
JSON API 数据库
C++文件服务器项目—数据库表设计 与 后端接口设计—6(三)
C++文件服务器项目—数据库表设计 与 后端接口设计—6(三)
69 0
|
4月前
|
运维 API 语音技术
Python智能语音识别语翻译平台|项目后端搭建
Python程序设计基础,第三方库Django、requests、hashlib、pyttsx3等的使用,百度API语音识别业务接口、文本朗读业务接口、翻译业务接口的传入。
117 0
Python智能语音识别语翻译平台|项目后端搭建
|
4月前
|
前端开发 关系型数据库 MySQL
J2EE项目部署与发布(Linux版本)->jdk&tomcat安装,MySQL安装,后端接口部署,linux单体项目前端部署
J2EE项目部署与发布(Linux版本)->jdk&tomcat安装,MySQL安装,后端接口部署,linux单体项目前端部署
51 0
|
5月前
|
前端开发 Java 数据库连接
基于Gin+Gorm框架搭建MVC模式的Go语言企业级后端系统
基于Gin+Gorm框架搭建MVC模式的Go语言企业级后端系统
86 0