本文共 4433 字,大约阅读时间需要 14 分钟。
在一个典型的Spring Boot项目中,依赖管理是非常关键的部分。我们需要合理配置各个依赖的版本,确保项目能够顺利运行,同时避免版本冲突和依赖错误。
junit junit 4.12 test
JUnit是非常常用的单元测试框架,版本4.12已经是较为稳定的版本。
org.springframework spring-test 5.2.10.RELEASE
Spring Test依赖提供了Spring Boot测试的基础支持。
com.alibaba druid 1.1.16
Druid是一个高效的数据库连接池实现,基于阿里巴巴团队开发。
org.springframework spring-context 5.2.10.RELEASE
Spring-Context提供了Spring框架的基础配置,包括 bean管理、上下文容器等核心功能。
org.mybatis mybatis 3.5.6
MyBatis是一个强大的数据库 ORM 框架,支持动态 SQL 和多种数据库源。
mysql mysql-connector-java 5.1.47
MySQL-Connector-Java 是MySQL数据库的官方 Java 连接器。
org.aspectj aspectjweaver 1.9.4
AspectJ 是一个面向切面编程的框架,用于注解式横切关注点。
javax.servlet javax.servlet-api 3.1.0 provided
javax.servlet-api 是 Jakarta Servlet规范的 API,通常由容器提供,故添加 provided
Scope。
org.springframework spring-webmvc 5.2.10.RELEASE
Spring Web MVC 提供了Spring框架对 MVC 模型的支持,包括 dispatcher-servlet 等关键组件。
org.springframework.boot spring-boot-maven-plugin 3.1.1.RELEASE
使用 Maven 打包时需要添加 Spring Boot Maven 插件,该插件会将项目打包为 .jar 文件。
org.apache.tomcat.maven tomcat7-maven-plugin 2.1 80 /
借助 tomcat7-maven-plugin 部署
org.apache.tomcat.maven tomcat7-maven-plugin 2.1 80 /
由于 Spring MVC 默认使用 Jackson 解决 JSON 转换,建议在 pom.xml 中添加 Jackson 依赖:
com.fasterxml.jackson.core jackson-databind 2.9.0
在 Maven 的依赖管理中,采用以下优先级顺序:
org.springframework.boot spring-boot-starter-web 3.1.1.RELEASE
org.springframework.boot spring-boot-starter-test 3.1.1.RELEASE test
确保配置了以下插件以便成功构建项目:
org.springframework.boot Spring-Bottom 3.1.1.RELEASE
同样需要关注以下依赖配置:
org.project.lombok lombok 1.18.12
com.baomidou mybatis-plus-boot-starter 3.4.1
com.baomidou mybatis-plus-generator 3.4.1
org.apache.velocity velocity-engine-core 2.3
org.springframework.cloud spring-cloud-starter-netflix-eureka-server 3.1.1
org.springframework.cloud spring-cloud-starter-netflix-eureka-client 3.1.1
com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config 3.1.1
io.github.openfeign feign-httpclient 3.1.1
org.springframework.cloud spring-cloud-starter-gateway 3.1.1
com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery 3.1.1
通过合理配置这些依赖,我们可以确保项目能够顺利运行,避免尺寸选择问题,并支持各项功能的正常运行。在实际应用中,根据项目需求选择适当版本和依赖组合,常规的开发过程中需要进行版本管理,确保依赖间的兼容性。
转载地址:http://fsryk.baihongyu.com/