🔥系列专栏:《spring boot实战》
🌊山高路远,行路漫漫,终有归途
目录
本文介绍了springboot开发后端服务,单模块项目工程搭建。单模块搭建出完会出多模块项目搭建。坚持看完相信对你有帮助。
同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。
上文已经把基本目录结构搭建完成本文来整合一下常用依赖以及完善一些基础功能。
上文链接:
web组件
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-webartifactId>
- dependency>
spring-boot-starter-web
是 Spring Boot 提供的一个起步依赖,用于快速构建基于 Spring MVC 的 Web 应用程序。通过引入这个依赖,你可以快速地搭建一个Web应用程序,并且使用Spring Boot的自动配置功能,简化了配置和部署的过程。
这个起步依赖包括了以下几个主要模块:
测试组件
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-testartifactId>
- <scope>testscope>
- dependency>
spring-boot-starter-test
是 Spring Boot 提供的一个用于测试的起步依赖,它集成了多种测试工具和库,使得开发者可以方便地对 Spring Boot 应用进行单元测试和集成测试。通过这个依赖,开发者无需单独配置每一个测试相关的库,简化了测试环境的搭建。
样板代码生成
- <dependency>
- <groupId>org.projectlombokgroupId>
- <artifactId>lombokartifactId>
- <optional>trueoptional>
- 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.mysqlgroupId>
- <artifactId>mysql-connector-jartifactId>
- <version>8.2.0version>
- <scope>runtimescope>
- dependency>
这个依赖项是用于在 Java 应用程序中连接和操作 MySQL 数据库的 JDBC 驱动程序。另外在整合各种ORM框架(mybatis-mybatis-plus)这些框架都依赖这个JDBC 驱动程序。
常用工具包
- <dependency>
- <groupId>cn.hutoolgroupId>
- <artifactId>hutool-allartifactId>
- <version>5.8.25version>
- dependency>
Hutool 是一个 Java 工具包,提供了丰富的功能来简化 Java 开发中的常见任务。hutool-all
这个模块包含了 Hutool 提供的所有功能,主要包括但不限于以下几个方面:
面向切面编程
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-aopartifactId>
- dependency>
这个依赖项是用于在 Spring Boot 应用程序中启用面向切面编程(AOP)的功能的。
AOP 是一种编程范式,允许开发者在程序运行期间动态地将代码切入到现有方法中,实现横切关注点的重用和集中管理,例如日志记录、事务管理、安全性检查等
ORM框架
详情见这篇:
数据连接池
详情见这篇:
接口测试、文档导出
详情见这篇:
缓存中间件
详情见这篇:
参数校验
详情见这篇:
认证鉴权
详情见这篇:
跨域问题解决
详情见这篇:
统一数据返回格式
详情见这篇:
自定义业务异常捕获处理
详情见这篇:
拦截器链
spring boot3单模块项目工程搭建常用依赖整合和基础功能完善到这里就结束了,任何问题评论区或私信讨论,欢迎指正。