单元测试依赖

<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope>
</dependency>
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.2.10.RELEASE</version></dependency>

Druid数据库连接池需要的依赖

<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.16</version>
</dependency>

spring开发依赖

<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.10.RELEASE</version> </dependency>
</dependencies>

mybatis简化操作数据库依赖

 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency>

链接MySQL依赖

<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version>
</dependency>

AOP面向切片变成依赖

<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.4</version>
</dependency>

servlet开发依赖

<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope>
</dependency> 

springmvc开发依赖

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.10.RELEASE</version>
</dependency>

Tomcat结合maven的插件配置

<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <port>80</port> <path>/</path> </configuration> </plugin> </plugins>
</build>

SpringMVC默认使用的是jackson来处理json的转换,所以需要在pom.xml添加jackson依赖 即请求的参数是json格式的

<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.0</version>
</dependency>

不同层级之间的依赖之间的关系

  • 特殊优先:当同级配置了相同资源的不同版本,后配置的覆盖先配置的。
  • 情况二: 路径优先:当依赖中出现相同的资源时,层级越深,优先级越低,层级越浅,优先级越高
    A通过B间接依赖到E1
    A通过C间接依赖到E2
    A就会间接依赖到E1和E2,Maven会按照层级来选择,E1是2度,E2是3度,所以最终会选择E1
  • 情况三: 声明优先:当资源在相同层级被依赖时,配置顺序靠前的覆盖配置顺序靠后的
    A通过B间接依赖到D1
    A通过C间接依赖到D2
    D1和D2都是两度,这个时候就不能按照层级来选择,需要按照声明来,谁先声明用谁,也就是说B 在C之前声明,这个时候使用的是D1,反之则为D2

SpringBoot构建web依赖

<!--该依赖就是我们在创建 SpringBoot 工程勾选的那个 Spring Web 产生的-->
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>
</dependency> 

SpringBoot构建测试依赖

<!--这个是单元测试的依赖,我们现在没有进行单元测试,所以这个依赖现在可以没有-->
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope>
</dependency>

springboot打包

<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

所以我们只需要使用 Maven 的 package 指令打包就会在 target 目录下生成对应的 Jar 包。
注意:该插件必须配置,不然打好的 jar 包也是有问题的。

不用Tomcat服务器

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <artifactId>spring-boot-starter-tomcat</artifactId> <groupId>org.springframework.boot</groupId> </exclusion> </exclusions>
</dependency>

现在我们启动工程使用的是 tomcat 服务器,那能不能不使用 tomcat 而使用 jetty 服务器, jetty 在我们 maven 高级时讲 maven 私服使用的服务器。而要切换 web 服务器就需要将默认的 tomcat 服务器给排除掉

jetty 服务器

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

解决一些警告需要在pom.xml 中添加如下依赖即可

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

mybatis-plus依赖

<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version>
</dependency>

添加lombok依赖

<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <!--<version>1.18.12</version>-->
</dependency>

Lombok,一个Java类库,提供了一组注解,简化POJO实体类开发。

MP中的代码生成器

<dependency><groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.1</version>
</dependency>
<!--velocity模板引擎-->
<dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.3</version>
</dependency>

EurekaServer服务依赖

<dependency>    <groupId>org.springframework.cloud</groupId>    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

eureka客户端依赖

<dependency>    <groupId>org.springframework.cloud</groupId>    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

nacos配置管理依赖

<!--nacos配置管理依赖-->
<dependency>    <groupId>com.alibaba.cloud</groupId>    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

Feign依赖

<dependency>    <groupId>org.springframework.cloud</groupId>    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

httpClient的依赖

<dependency>    <groupId>io.github.openfeign</groupId>    <artifactId>feign-httpclient</artifactId>
</dependency>

网关依赖

<dependency>    <groupId>org.springframework.cloud</groupId>    <artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>

nacos服务发现依赖

<dependency>    <groupId>com.alibaba.cloud</groupId>    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

Java各中依赖包介绍相关推荐

  1. JAVA Idea中各个包.idea,out,src,web所放类的作用说明

    一.主要分为idea.out.src.web四个大包. 1).idea文件夹 .idea存放项目的配置信息,包括历史记录,版本控制信息等. 2).iml文件 idea 对module 配置信息之意, ...

  2. java正则表达式中的数量词介绍及区别

    Java的正则表达式相关的类位于 java.util.regex 包中; 这个包中只有一个 MatchResult 接口和 Matcher.Pattern 两个类; 有关正则表达式的使用请参考Java ...

  3. Java项目代码依赖包安全漏洞检测插件Dependency Check

    最近在搞Java的后端项目,需要更新jar依赖包,找到了一个jar包漏洞检测的插件Dependency Check. Dependency-Check是OWASP(Open WebApplicatio ...

  4. idea中Maven中依赖包下载不了的问题的解决办法

    今天安装依赖包浪费了很多的时间,看了很多的博客才得到了解决,接下来总结一些. 1.首先将Settings -> Build,Execution,Deployment -> Build To ...

  5. Composer 中依赖包的版本约束和稳定性

    版本约束 通过 Composer 来安装依赖包,关于依赖包的版本约束,可以使用多种不同的方式. 版本格式 版本格式:主版本号.次版本号.修订版本号,版本号递增规则如下: 主版本号:当你做了不兼容的 A ...

  6. java应用中的日志介绍

    日志在应用程序中是非常非常重要的,好的日志信息能有助于我们在程序出现 BUG 时能快速进行定位,并能找出其中的原因. 但是,很多介绍 AOP 的地方都采用日志来作为介绍,实际上日志要采用切面的话是极其 ...

  7. MXNet中依赖库介绍及简单使用

    MXNet是一种开源的深度学习框架,核心代码是由C++实现,在编译源码的过程中,它需要依赖其它几种开源库,这里对MXNet依赖的开源库进行简单的说明: 1. OpenBLAS:全称为Open Basi ...

  8. 确定Java开发中.jar包的JDK版本

    1.查看.jar包中的META-INF\MANIFEST.MF 使用winrar等压缩软件打开.jar包,查看META-INF\MANIFEST.MF中的内容,Build-Jdk属性就是JDK的版本, ...

  9. 【转载】【UEFI学习】edk2中各个包介绍

    AppPkg UEFI Application Development Kit是一系列用来进行uefi app开发的套件,标准依赖库,工具以及demo,目标是降低UEFI app的开发门槛. MdeP ...

最新文章

  1. ffmpeg frei0r filter 参数及效果
  2. OSChina 周一乱弹 —— 程序员用什么浏览器能看出来品位么
  3. python程序实例电话本-Python示例
  4. 《Total Commander:万能文件管理器》——第8.3节.张学思版预装的插件
  5. java spring-webflux netty
  6. 关于mac机抓包的几点基础知识
  7. PYTHON设计模式学习(3):Singleton pattern
  8. Spring实战之Cache
  9. LeetCode 647 回文子串
  10. python中int函数是什么作用_python中int函数怎么用
  11. 关于codeMirror插件使用的一个坑
  12. 咸宁php培训,PHP培训
  13. 服务器密闭通道天窗维修,机柜及密闭通道技术规范
  14. html遇到英文单词整体换行,HTML在table中如何强制单词换行
  15. 微信小号来了!同一个手机号可注册两个微信号
  16. mysql char archer_mysql - 常用sql
  17. 【物联网+GIS】让传感器数据在三维地图上显示,更直观,更震撼!
  18. 键盘忍者:无需鼠标即可启动任何应用程序
  19. 跳一跳辅助源码学习(主流分辨率全适配)
  20. 【英语六级笔记】翻译部分

热门文章

  1. html滚动字幕js,js 实现滚动字幕
  2. 【开发工具】IntelliJ中高效重构的 10 个快捷方式
  3. 子曾经曰过,一晃如隔世,三周荒废逝。
  4. mysql怎么删除表中字段的数据库表_Mysql 数据库 表 字段的创建 修改 删除
  5. CDA数据分析师2020年度精品试听集锦
  6. 喜欢二次元的程序员,是如何宣泄的?看到他们的电脑桌面就知道了
  7. 本地部署 Whisper 及 WhisperDesktop
  8. YAGEO(国巨)旧电脑风扇制作风力发电机步骤详解 - 电动机控制电路图
  9. python数据分析实例—— 上海餐饮店数据
  10. 主成分分析碎石图_科学网—主成分分析之R篇 - 林元震的博文