spring boot3单模块项目工程搭建-下(个人开发模板)

这篇具有很好参考价值的文章主要介绍了spring boot3单模块项目工程搭建-下(个人开发模板)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

spring boot3单模块项目工程搭建-下(个人开发模板),spring boot实战,spring boot,spring,java

⛰️个人主页:     蒾酒

🔥系列专栏:《spring boot实战》


目录

写在前面

上文衔接

常用依赖介绍以及整合

web组件

测试组件

样板代码生成

数据库连接器

常用工具包

面向切面编程

ORM框架

数据连接池

接口测试、文档导出

缓存中间件

参数校验

认证鉴权

基础功能完善

跨域问题解决

统一数据返回格式

自定义业务异常捕获处理

 拦截器链

写在最后


写在前面

本文介绍了springboot开发后端服务,单模块项目工程搭建。坚持看完相信对你有帮助。

同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。

上文衔接

上文已经把基本目录结构搭建完成本文来整合一下常用依赖以及完善一些基础功能。

上文链接:

spring boot3单模块项目工程搭建-上(个人开发模板)-CSDN博客https://blog.csdn.net/qq_62262918/article/details/138050959?spm=1001.2014.3001.5501

常用依赖介绍以及整合

web组件

  <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
  </dependency>

spring-boot-starter-web 是 Spring Boot 提供的一个起步依赖,用于快速构建基于 Spring MVC 的 Web 应用程序。通过引入这个依赖,你可以快速地搭建一个Web应用程序,并且使用Spring Boot的自动配置功能,简化了配置和部署的过程。

这个起步依赖包括了以下几个主要模块:

  • Spring MVC:提供了一个基于MVC(Model-View-Controller)模式的Web框架,用于处理HTTP请求和响应。
  • Tomcat:内嵌的Servlet容器,可以使你的应用程序在不需要单独部署容器的情况下运行。
  • Spring Web:Spring框架中的Web模块,提供了一些基本的Web开发功能,比如处理请求和响应、数据绑定、数据验证等。
  • 其他相关依赖:还包括了一些其他相关的依赖,比如Jackson(用于JSON序列化和反序列化)、Spring Boot的自动配置模块等。

测试组件

 <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-test</artifactId>
     <scope>test</scope>
 </dependency>

spring-boot-starter-test 是 Spring Boot 提供的一个用于测试的起步依赖,它集成了多种测试工具和库,使得开发者可以方便地对 Spring Boot 应用进行单元测试和集成测试。通过这个依赖,开发者无需单独配置每一个测试相关的库,简化了测试环境的搭建。

样板代码生成

  <dependency>
     <groupId>org.projectlombok</groupId>
     <artifactId>lombok</artifactId>
     <optional>true</optional>
  </dependency>

lombok 库,它通过在 Java 类中添加注解来自动化生成样板代码,从而简化代码编写过程。

主要功能:

  • 自动生成 Getters 和 Setters:通过在类上添加 @Getter@Setter 注解,可以自动生成属性的 Getter 和 Setter 方法,减少了样板代码的编写。

  • 自动生成构造函数:通过 @NoArgsConstructor@RequiredArgsConstructor@AllArgsConstructor 注解,可以自动生成无参构造函数、带有必填参数的构造函数和包含所有参数的构造函数。

  • 自动生成 toString() 方法:通过 @ToString 注解,可以自动生成 toString() 方法,方便输出对象的字符串表示。

  • 自动生成 equals()hashCode() 方法:通过 @EqualsAndHashCode 注解,可以自动生成 equals()hashCode() 方法,方便对象之间的比较。

  • 自动生成 @Builder 方法:通过 @Builder 注解,可以使用 Builder 模式来创建对象,简化对象的构建过程。

  • 自动生成 @Data 注解@Data 注解包含了 @Getter@Setter@EqualsAndHashCode@ToString 注解的功能,可以一次性生成这些方法。

  • 自动生成 @Slf4j 注解:通过 @Slf4j 注解,可以自动生成日志记录器,在类中直接使用 log 字段来进行日志记录,无需手动创建日志记录器对象。

数据库连接器

 <dependency>
    <groupId>com.mysql</groupId>
    <artifactId>mysql-connector-j</artifactId>
    <version>8.2.0</version>
    <scope>runtime</scope>
  </dependency>

这个依赖项是用于在 Java 应用程序中连接和操作 MySQL 数据库的 JDBC 驱动程序。另外在整合各种ORM框架(mybatis-mybatis-plus)这些框架都依赖这个JDBC 驱动程序。

常用工具包

 <dependency>
     <groupId>cn.hutool</groupId>
     <artifactId>hutool-all</artifactId>
     <version>5.8.25</version>
 </dependency>

Hutool 是一个 Java 工具包,提供了丰富的功能来简化 Java 开发中的常见任务。hutool-all 这个模块包含了 Hutool 提供的所有功能,主要包括但不限于以下几个方面:

  • 字符串处理:包括字符串的切割、拼接、替换、格式化等操作。
  • 日期时间处理:提供了日期时间的格式化、解析、计算、时间间隔等功能。
  • 加密解密:支持常见的加密算法,包括 MD5、SHA、AES、RSA 等。
  • 文件操作:提供了文件的读写、复制、移动、压缩、解压等功能。
  • HTTP 客户端:支持 HTTP 请求的发送和接收,包括 GET、POST 等方法。
  • 邮件发送:支持邮件的发送和接收,包括 SMTP 协议的使用。
  • 图片处理:支持图片的缩放、裁剪、水印、压缩等操作。
  • Excel 操作:支持 Excel 文件的读写、导入导出、样式设置等功能。
  • PDF 操作:支持 PDF 文件的读写、合并、拆分等操作。
  • JSON 解析:支持 JSON 字符串的解析和生成。
  • 常用工具类:提供了各种常用的工具类,包括数组操作、集合操作、反射工具等。

面向切面编程

 <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
</dependency>

这个依赖项是用于在 Spring Boot 应用程序中启用面向切面编程(AOP)的功能的。

AOP 是一种编程范式,允许开发者在程序运行期间动态地将代码切入到现有方法中,实现横切关注点的重用和集中管理,例如日志记录、事务管理、安全性检查等

ORM框架

详情见这篇:

Spring Boot3整合MyBatis Plus_springboot3整合mybatis-plus-CSDN博客https://blog.csdn.net/qq_62262918/article/details/135734561?spm=1001.2014.3001.5502

数据连接池

详情见这篇:

Spring Boot3整合Druid(监控功能)_springboot3 druid-CSDN博客https://blog.csdn.net/qq_62262918/article/details/135738692?spm=1001.2014.3001.5502

接口测试、文档导出

详情见这篇:

Spring Boot3整合knife4j(swagger3)_springboot3 knife4j-CSDN博客https://blog.csdn.net/qq_62262918/article/details/135761392?spm=1001.2014.3001.5502

缓存中间件

详情见这篇:

Spring Boot3整合Redis_springboot3整合redis-CSDN博客https://blog.csdn.net/qq_62262918/article/details/136067550?spm=1001.2014.3001.5502

参数校验

详情见这篇:

spring boot3参数校验基本用法_springboot3使用校验类注解-CSDN博客https://blog.csdn.net/qq_62262918/article/details/136180252?spm=1001.2014.3001.5502

认证鉴权

详情见这篇:

spring boot3登录开发-1(整合jwt)_spring boot 3.x 整合jwt-CSDN博客https://blog.csdn.net/qq_62262918/article/details/135964626?spm=1001.2014.3001.5502

基础功能完善

跨域问题解决

详情见这篇:

spring boot3解决跨域的几种方式_springboot3 跨域-CSDN博客https://blog.csdn.net/qq_62262918/article/details/136334332?spm=1001.2014.3001.5502

统一数据返回格式

详情见这篇:

Spring Boot3统一结果封装_spring boot结果集封装-CSDN博客https://blog.csdn.net/qq_62262918/article/details/136075039?spm=1001.2014.3001.5502

自定义业务异常捕获处理

详情见这篇:

Spring Boot3自定义异常及全局异常捕获_springboot是如何自定义异常并捕获的-CSDN博客https://blog.csdn.net/qq_62262918/article/details/136110267?spm=1001.2014.3001.5502

 拦截器链

spring boot3token拦截器链的设计与实现_springboot3 拦截器-CSDN博客https://blog.csdn.net/qq_62262918/article/details/136143401?spm=1001.2014.3001.5502

写在最后

spring boot3单模块项目工程搭建常用依赖整合和基础功能完善到这里就结束了,任何问题评论区或私信讨论,欢迎指正。文章来源地址https://www.toymoban.com/news/detail-861262.html

到了这里,关于spring boot3单模块项目工程搭建-下(个人开发模板)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java 版 spring cloud + spring boot 工程系统管理 工程项目管理系统源码 工程项目各模块及其功能点清单

           工程项目各模块及其功能点清单 一、系统管理     1、数据字典:实现对数据字典标签的增删改查操作     2、编码管理:实现对系统编码的增删改查操作     3、用户管理:管理和查看用户角色     4、菜单管理:实现对系统菜单的增删改查操作     5、角色管理:

    2024年02月14日
    浏览(53)
  • Java版企业工程项目管理系统源码+java版本+项目模块功能清单+spring cloud +spring boot

          工程项目各模块及其功能点清单 一、系统管理     1、数据字典:实现对数据字典标签的增删改查操作     2、编码管理:实现对系统编码的增删改查操作     3、用户管理:管理和查看用户角色     4、菜单管理:实现对系统菜单的增删改查操作     5、角色管理:

    2024年02月16日
    浏览(51)
  • spring boot3登录开发-2(1图形验证码接口实现)

    ⛰️个人主页:     蒾酒 🔥系列专栏:《spring boot实战》 🌊 山高路远,行路漫漫,终有归途。 目录 前置条件 内容简介 图形验证码接口实现 导入糊涂工具依赖 接口分析 编写验证码接口 测试验证码接口 本文衔接上文,请从上文开始 spring boot3x登录开发-上(整合jwt)-CSDN博客

    2024年02月20日
    浏览(48)
  • spring boot3登录开发-2(2短信验证码接口实现)

      ⛰️个人主页:     蒾酒 🔥系列专栏:《spring boot实战》 🌊山高路远,行路漫漫,终有归途 目录 写在前面 上文衔接 内容简介 短信验证码接口实现 1.依赖导入 2.接口分析 3.实现思路 3.功能实现 创建发送短信工具类 配置阿里云短信服务 接口代码实现 4.功能测试 写在最后

    2024年03月23日
    浏览(44)
  • spring boot3登录开发-3(2短信验证登录/注册逻辑实现)

      ⛰️个人主页:     蒾酒 🔥系列专栏:《spring boot实战》 🌊山高路远,行路漫漫,终有归途 目录 写在前面 上文衔接 内容简介 功能分析 短信验证登录实现 1.创建交互对象 用户短信登录/注册DTO 创建用户登录VO 2.创建自定义业务异常 创建验证码错误异常 创建用户被封禁异

    2024年04月09日
    浏览(44)
  • spring boot3登录开发-微信小程序用户登录设计与实现

      ⛰️个人主页:     蒾酒 🔥系列专栏:《spring boot实战》 🌊山高路远,行路漫漫,终有归途 目录 写在前面 登录流程 流程解析 具体实现 相关代码 说明 服务端 小程序端 写在最后 本文介绍了springboot开发微信小程序后端服务中,用户登录功能的设计与实现,坚持看完相信

    2024年03月18日
    浏览(66)
  • IDEA 中搭建 Spring Boot Maven 多模块项目 (父SpringBoot+子Maven)

    [Ref] 新建一个SpringBoot项目 删除无用的 .mvn 目录、 src 目录、 mvnw 及 mvnw.cmd 文件,最终只留 .gitignore 和 pom.xml ① 删除 dependencies 标签及其中的 spring-boot-starter 和 spring-boot-starter-test 依赖,因为 Spring Boot 提供的父工程已包含,并且父 pom 原则上都是通过 dependencyManagement 标签管理

    2024年01月20日
    浏览(76)
  • 鸿鹄工程项目管理系统源码:Spring Boot带来的快速开发与部署体验

    随着企业规模的不断扩大和业务的快速发展,传统的工程项目管理方式已经无法满足现代企业的需求。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性,企业需要借助先进的数字化技术进行转型。本文将介绍一款采用Spring Cloud+Spring Boot+Mybatis技术框架的工

    2024年02月03日
    浏览(45)
  • Spring Boot3 系列:Spring Boot3 跨域配置 Cors

    CORS,全称是“跨源资源共享”(Cross-Origin Resource Sharing),是一种Web应用程序的安全机制,用于控制不同源的资源之间的交互。 在Web应用程序中,CORS定义了一种机制,通过该机制,浏览器能够限制哪些外部网页可以访问来自不同源的资源。源由协议、域名和端口组成。当一

    2024年01月19日
    浏览(60)
  • Spring Boot3入门

    Git和svn的区别 git常用的命令 git init git clone -b dev git add git commit -m “xxxx” git push git pull git status git branch git checkout -b Git分支的作用 springboot的底层本质还是ssm。只是把一些繁琐的配置文件用配置类代替了,Tomcat内嵌,等先就这么理解。 主要是把ioc和aop之前是在applicationContext

    2024年02月03日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包