当前位置: 首页 > news >正文

Spring Boot 常用依赖介绍

依赖总括

1. 核心依赖:Spring Web、Spring Data JPA、MySQL Driver。
 2. 开发工具:Lombok、Spring Boot DevTools。
 3. 安全与权限:Spring Security。
 4. 测试与文档:Spring Boot Starter Test、Swagger。
 5. 性能优化:Spring Boot Starter Cache、Redis。
 6. 监控与管理:Spring Boot Starter Actuator。

spring-boot-starter-parent

springboot项目的总(父)依赖,主要负责版本管理

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.4.4</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

当我们使用 spring 或 spring-boot 开发项目时,需要引入很多依赖,包括 spring 本身的组件、各种 spring-boot-starter、以及其它第三方依赖(如:slf4j、redis)。依赖多了,版本的选择是个问题,就怕哪个版本选择的不对导致出现一些意想不到的 BUG。
spring-boot-dependencies的作用主要是起到约束版本的作用,在这个包里面声明了各种版本号。如果当下面的< dependency >中用到就可以不用配置版本号< version >

spring-boot-starter-web

可执行的 Web 应用且内含SpringBoot核心启动器,包含各种springboot的配置日志等,创建项目时会自动引入该依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
spring-boot-starter-web 中包含了 spring-boot-starter等,所以就不需要再配置 spring-boot-starter 依赖

spring-boot-starter支持注解:@controller、@Service、@Component、@Resource 是spring的,所以spring boot创建完成后就可以使用
spring-boot-starter-web支持注解:@RestController、@RequestMapping、@ResponseBody、@JsonFormat

mybatis-plus-boot-starter

spring-boot-starter-jdbc

主要提供了三个功能:第一个是对数据源的装配,第二个是提供一个JdbcTemplate简化使用,第三个是事务。

druid-spring-boot-3-starter

mysql-connector-java

mysql连接依赖。

springboot会根据我们引入的数据库连接依赖,自动配置数据库的驱动,因此我们可以不需要配置数据库的驱动项。所以一般情况下我们只需要 spring-boot-starter-jdbc, mysql-connector-java 两个依赖,如果需要mybatis,则再加上mybatis依赖

lombok

@Data 注解,自动生成Getter、Setter、构造函数等代码

@Slf4j 注解,不需要单独引入日志依赖和配置日志,直接 log.info( ) 打印日志

<dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.28</version>
        </dependency>

spring-boot-starter-aop

面向切面编程AOP

@AspectJ、@Pointcut,@Before、@After等,@Aspect和自定义注解

spring-boot-starter-test

用于编写springboot Test测试类

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

spring-boot-devtools

springboot热部署,修改java代码后,不用重启项目就能直接最新测试,省略了不断修改代码不断重启项目的麻烦

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>

相关文章:

  • 什么是自动化测试?
  • 既然安装了WSL2和Ubuntu,那么怎么和windows传递文件(1)
  • Redis安装与基础配置(Windows及linux)
  • 《Vue Router实战教程》22.导航故障
  • 前端工程化:构建高效可维护的现代Web应用
  • 【特权FPGA】之数码管
  • vscode报错:unins000.exe 尝试在目标目录创建文件时发生一个错误
  • Pyside6使用QtWebEngine实现GUI嵌入网页内容
  • 【愚公系列】《Python网络爬虫从入门到精通》047-验证码识别(第三方验证码识别)
  • DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_基础功能示例(CalendarView01_01)
  • 【ESP32-C6】Base on esptool commands to enable Flash Encryption and Secure Boot
  • 5G中的DU和CU的作用
  • 【C++篇】C++模板初阶:从泛型编程到函数模板与类模板的全面解析
  • 【closerAI ComfyUI】nunchaku加持下,FLUX四重控制万物迁移秒出图,晋升生产力工具,开源界福音!收藏学习
  • 如何打通虚拟化-容器环境并保障流量安全?SmartX VCCI 方案升级!
  • Google A2A协议,是为了战略性占领标准?
  • 【端到端】端到端自动驾驶依赖Occupancy进行运动规划?还是可以具有生成局部地图来规划?
  • 在新一代人工智能技术引领下的,相互联系、层层递进的明厨亮灶开源了
  • 加载js/mjs模块时服务器返回的 MIME 类型不对导致模块被拒绝执行
  • DataFrame操作(扩充)
  • 做博客用什么系统做网站好/seo学院培训班
  • 学做淘宝客网站有哪些/怎么给公司做网站
  • 婚纱摄影网站论文/武汉今日新闻头条
  • 合肥经开区建设局网站/网络整合营销理论
  • 哈尔滨做网站的/百度下载正版
  • wordpress https登陆/搜索优化师