⛰️个人主页: 蒾酒
🔥系列专栏:《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组件
org.springframework.boot spring-boot-starter-web
spring-boot-starter-web 是 Spring Boot 提供的一个起步依赖,用于快速构建基于 Spring MVC 的 Web 应用程序。通过引入这个依赖,你可以快速地搭建一个Web应用程序,并且使用Spring Boot的自动配置功能,简化了配置和部署的过程。
这个起步依赖包括了以下几个主要模块:
测试组件
org.springframework.boot spring-boot-starter-testtest
spring-boot-starter-test 是 Spring Boot 提供的一个用于测试的起步依赖,它集成了多种测试工具和库,使得开发者可以方便地对 Spring Boot 应用进行单元测试和集成测试。通过这个依赖,开发者无需单独配置每一个测试相关的库,简化了测试环境的搭建。
样板代码生成
org.projectlombok lomboktrue
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 字段来进行日志记录,无需手动创建日志记录器对象。
数据库连接器
com.mysql mysql-connector-j8.2.0 runtime
这个依赖项是用于在 Java 应用程序中连接和操作 MySQL 数据库的 JDBC 驱动程序。另外在整合各种ORM框架(mybatis-mybatis-plus)这些框架都依赖这个JDBC 驱动程序。
常用工具包
cn.hutool hutool-all5.8.25
Hutool 是一个 Java 工具包,提供了丰富的功能来简化 Java 开发中的常见任务。hutool-all 这个模块包含了 Hutool 提供的所有功能,主要包括但不限于以下几个方面:
面向切面编程
org.springframework.boot spring-boot-starter-aop
这个依赖项是用于在 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单模块项目工程搭建常用依赖整合和基础功能完善到这里就结束了,任何问题评论区或私信讨论,欢迎指正。