博客
关于我
Java各中依赖包介绍
阅读量:792 次
发布时间:2023-01-28

本文共 4433 字,大约阅读时间需要 14 分钟。

项目依赖管理与springboot打包配置

在一个典型的Spring Boot项目中,依赖管理是非常关键的部分。我们需要合理配置各个依赖的版本,确保项目能够顺利运行,同时避免版本冲突和依赖错误。

1. 基础依赖

1.1 JUnit

junit
junit
4.12
test

JUnit是非常常用的单元测试框架,版本4.12已经是较为稳定的版本。

1.2 Spring Test

org.springframework
spring-test
5.2.10.RELEASE

Spring Test依赖提供了Spring Boot测试的基础支持。

2. 数据库连接池依赖 - Druid

com.alibaba
druid
1.1.16

Druid是一个高效的数据库连接池实现,基于阿里巴巴团队开发。

3. Spring 核心依赖

org.springframework
spring-context
5.2.10.RELEASE

Spring-Context提供了Spring框架的基础配置,包括 bean管理、上下文容器等核心功能。

4. MyBatis 简化数据库操作依赖

org.mybatis
mybatis
3.5.6

MyBatis是一个强大的数据库 ORM 框架,支持动态 SQL 和多种数据库源。

5.MySQL 相关依赖

mysql
mysql-connector-java
5.1.47

MySQL-Connector-Java 是MySQL数据库的官方 Java 连接器。

6. AOP - 面向切面编程依赖

org.aspectj
aspectjweaver
1.9.4

AspectJ 是一个面向切面编程的框架,用于注解式横切关注点。

7. Servlet 开发依赖

javax.servlet
javax.servlet-api
3.1.0
provided

javax.servlet-api 是 Jakarta Servlet规范的 API,通常由容器提供,故添加 provided Scope。

8. Spring MVC 开发依赖

org.springframework
spring-webmvc
5.2.10.RELEASE

Spring Web MVC 提供了Spring框架对 MVC 模型的支持,包括 dispatcher-servlet 等关键组件。

9. Spring Boot 打包

org.springframework.boot
spring-boot-maven-plugin
3.1.1.RELEASE

使用 Maven 打包时需要添加 Spring Boot Maven 插件,该插件会将项目打包为 .jar 文件。

10. 服务器配置

10.1 with Tomcat

org.apache.tomcat.maven
tomcat7-maven-plugin
2.1
80
/

借助 tomcat7-maven-plugin 部署

10.2 配置外部服务器

org.apache.tomcat.maven
tomcat7-maven-plugin
2.1
80
/

11. JSON 转换

由于 Spring MVC 默认使用 Jackson 解决 JSON 转换,建议在 pom.xml 中添加 Jackson 依赖:

com.fasterxml.jackson.core
jackson-databind
2.9.0

12. 依赖解析规则

在 Maven 的依赖管理中,采用以下优先级顺序:

  • 特例优先:当同级配置相同资源的不同版本时,后面的依赖会覆盖前面的。
  • 路径优先:当多个依赖存在相同的资源时,层级越高的依赖优先级更高。
  • 声明优先:在相同层级的情况下,依赖的声明顺序决定了谁生效。
  • 13. Spring Boot 服务依赖

    • Web 服务
    org.springframework.boot
    spring-boot-starter-web
    3.1.1.RELEASE
    • 测试依赖
    org.springframework.boot
    spring-boot-starter-test
    3.1.1.RELEASE
    test

    14. 打包配置

    确保配置了以下插件以便成功构建项目:

    org.springframework.boot
    Spring-Bottom
    3.1.1.RELEASE

    15. 其他常用依赖

    同样需要关注以下依赖配置:

    • Lombok
    org.project.lombok
    lombok
    1.18.12
    • MyBatis-Plus
    com.baomidou
    mybatis-plus-boot-starter
    3.4.1
    • 代码生成器
    com.baomidou
    mybatis-plus-generator
    3.4.1
    • Velocity 模板引擎
    org.apache.velocity
    velocity-engine-core
    2.3
    • Eureka 服务发现
    org.springframework.cloud
    spring-cloud-starter-netflix-eureka-server
    3.1.1
    • Eureka 客户端
    org.springframework.cloud
    spring-cloud-starter-netflix-eureka-client
    3.1.1
    • Nacos 配置管理
    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-config
    3.1.1
    • Feign HTTP客户端
    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/

    你可能感兴趣的文章
    2025版最新大语言模型的指令微调,零基础入门到精通,收藏这篇就够了
    查看>>
    2025版最新小白学习大模型:什么是大模型?零基础入门到精通,收藏这篇就够了
    查看>>
    2025版最新常用黑客工具之【Nmap 教程基础】零基础入门到精通,收藏这篇就够了
    查看>>
    2025版最新渗透测试和黑客工具列表,零基础入门到精通,收藏这一篇就够了
    查看>>
    2025版最新网络安全等级保护测评指南,零基础入门到精通,收藏这篇就够了
    查看>>
    2025版最新运维怎么转行网络安全?零基础入门到精通,收藏这篇就够了
    查看>>
    2025版最新黑客学习网站(非常详细),零基础入门到精通,看这一篇就够了
    查看>>
    2025版网络工程11个高含金量证书(非常详细)零基础入门到精通,收藏这篇就够了
    查看>>
    2025自学成为黑客必读的5本书籍,带你从小白进阶成大佬
    查看>>
    20万高薪专业-网络安全(非常详细)零基础入门到精通,收藏这一篇就够了
    查看>>
    23张图告诉你组建一个网络需要用到哪些硬件设备?路由器、交换机、防火墙是不是就够了?
    查看>>
    24 WEB漏洞-文件上传之WAF绕过及安全修复_阿里云盾waf绕过怎么修复
    查看>>
    #12 btrfs文件系统
    查看>>
    #3194. 去月球
    查看>>
    $scope angular在controller之外调用
    查看>>
    &和&&的区别
    查看>>
    (AS3)BitmapData.draw比BitmapData.copyPixel能做得更多
    查看>>
    (ios实战)单个ViewControl适配不同ios版本xib文件实现
    查看>>
    (type interface {}) to type string
    查看>>
    (五)java多线程之Lock类
    查看>>