博客
关于我
Java各中依赖包介绍
阅读量:791 次
发布时间: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/

    你可能感兴趣的文章
    c++ string取子串_Integer与String的设计哲学
    查看>>
    c++ 数组批量赋值_数组之间不能赋值?穿个马甲吧!
    查看>>
    continue可以用if判断里面吗_谁能说说if()else()里的continue是干嘛的?
    查看>>
    ctrl c 和 ctrl v 不能用了_神奇操作,原来CTRL键还能这么用
    查看>>
    cytoscape安装java_Cytoscape史上最全攻略
    查看>>
    c语言程序设计年历显示,C语言程序设计报告《万年历》.doc
    查看>>
    C语言程序设计梁海英答案,1.5 习题
    查看>>
    c语言编写单片机中断,C语言AVR单片机中断程序写法
    查看>>
    ddr2的上电顺序_S5PV210 DDR2初始化 28个步骤总结
    查看>>
    excel中最常用的30个函数_Excel玩转数据分析常用的43个函数!
    查看>>
    flink sql设置并行度_Flink 参数配置和常见参数调优
    查看>>
    go 字符串替换_Go 每日一库之 quicktemplate
    查看>>
    hex editor neo下载_口袋妖怪爆焰黑手机版下载-口袋妖怪爆焰黑手游下载v4.3.0 安卓版...
    查看>>
    ICLOUD储存空间要升级吗_有人像我一样需要恢复苹果手机icloud空间ios备份时 微信卡住不动了吗(已解决)...
    查看>>
    jaccard相似度_自然语言处理之文本相似度计算
    查看>>
    java书籍_还搞不定Java多线程和并发编程面试题?你可能需要这一份书单!
    查看>>
    java攀枝花市房屋租售信息管理平台的设计与实现(ssm)
    查看>>
    java教学团队管理系统(ssm)
    查看>>
    java教学网站(ssm)
    查看>>
    java教学质量管理平台(ssm)
    查看>>