后端项目框架搭建

简介: 后端项目框架搭建

@[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、启动项目

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

目录
相关文章
|
1月前
|
Web App开发 JavaScript 前端开发
构建高效后端服务:Node.js与Express框架的实战指南
【9月更文挑战第6天】在数字化时代的潮流中,后端开发作为支撑现代Web和移动应用的核心,其重要性不言而喻。本文将深入浅出地介绍如何使用Node.js及其流行的框架Express来搭建一个高效、可扩展的后端服务。通过具体的代码示例和实践技巧,我们将探索如何利用这两个强大的工具提升开发效率和应用性能。无论你是后端开发的新手还是希望提高现有项目质量的老手,这篇文章都将为你提供有价值的见解和指导。
|
2月前
|
JavaScript 前端开发 中间件
构建高效后端服务:Node.js与Express框架的完美搭档
【8月更文挑战第28天】在追求高性能、可扩展和易维护的后端开发领域,Node.js和Express框架的组合提供了一种轻量级且灵活的解决方案。本文将深入探讨如何利用这一组合打造高效的后端服务,并通过实际代码示例展示其实现过程。
|
2月前
|
JavaScript 中间件 API
深入浅出Node.js后端框架——Express
【8月更文挑战第27天】在这篇文章中,我们将一起探索Node.js的热门框架Express。Express以其简洁、高效的特点,成为了许多Node.js开发者的首选框架。本文将通过实例引导你了解Express的核心概念和使用方法,让你快速上手构建自己的Web应用。
|
3天前
|
Web App开发 JavaScript API
构建高效后端系统:Node.js与Express框架的实践之路
【9月更文挑战第37天】在数字化时代的浪潮中,后端开发作为技术架构的核心,承载着数据处理和业务逻辑的重要职责。本文将深入探讨如何利用Node.js及其强大的Express框架来搭建一个高效、可扩展的后端系统。我们将从基础概念讲起,逐步引导读者理解并实践如何设计、开发和维护一个高性能的后端服务。通过实际代码示例和清晰的步骤说明,本文旨在为初学者和有经验的开发者提供一个全面的指南,帮助他们在后端开发的旅途上走得更远。
17 3
|
22天前
|
缓存 监控 JavaScript
构建高效后端服务:Node.js与Express框架的完美结合
【9月更文挑战第18天】在数字化时代的浪潮中,后端服务的效率和稳定性成为了企业竞争力的关键。本文将深入探讨如何使用Node.js和Express框架来构建一个既高效又稳定的后端服务,同时通过实际代码示例,展示如何优化性能并确保服务的高可用性。
|
29天前
|
Web App开发 缓存 JavaScript
构建高效后端服务:Node.js与Express框架的完美结合
【9月更文挑战第11天】本文将引导开发者探索如何利用Node.js和Express框架搭建一个高效的后端服务。文章不仅深入讲解了这两个工具的核心概念,还通过实际示例展示了它们的强大功能和易用性。读者将学会如何处理HTTP请求、设计RESTful API以及优化应用性能。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的知识,帮助你在后端开发领域更进一步。
|
2月前
|
Java 数据库连接 Spring
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
|
2月前
|
安全 Java 数据库连接
后端框架的学习----mybatis框架(3、配置解析)
这篇文章详细介绍了MyBatis框架的核心配置文件解析,包括环境配置、属性配置、类型别名设置、映射器注册以及SqlSessionFactory和SqlSession的生命周期和作用域管理。
后端框架的学习----mybatis框架(3、配置解析)
|
2月前
|
Web App开发 JavaScript 中间件
构建高效后端服务:Node.js与Express框架的深度整合
【8月更文挑战第27天】 在现代Web开发中,后端服务的高效性至关重要。本文深入探讨了如何利用Node.js的非阻塞I/O特性和Express框架的简洁性来打造高性能的后端服务。我们将通过具体案例,展示如何在不牺牲代码可读性和可维护性的前提下,实现高效的请求处理和服务端逻辑。文章旨在为开发者提供一个清晰的指导,帮助他们在构建后端服务时做出更明智的技术选择。
|
2月前
|
存储 运维 小程序
后端开发零负担!揭秘支付宝小程序云开发的高效与安全,你的项目也能飞速上线?
【8月更文挑战第27天】支付宝小程序云开发是由阿里云提供的集成开发环境,助力开发者高效、安全地构建小程序后端服务,免去服务器搭建,显著提高开发效率并降低运维成本。它集成了云函数、云数据库及云存储等功能,便于快速搭建后端逻辑。例如,仅需简单几行代码即可创建HTTP接口或进行数据管理。这使得开发者能更专注于业务逻辑和用户体验优化,同时平台还提供了强大的安全保障措施,确保数据安全和用户隐私。无论对于初创团队还是成熟企业,支付宝小程序云开发都能有效提升产品迭代速度和市场竞争力。
60 1

热门文章

最新文章