• Java各中依赖包介绍


    单元测试依赖

    <dependency> 
    	<groupId>junitgroupId> 
    	<artifactId>junitartifactId> 
    	<version>4.12version> 
    	<scope>testscope> 
    dependency> 
    <dependency> 
    	<groupId>org.springframeworkgroupId> 
    	<artifactId>spring-testartifactId> 
    	<version>5.2.10.RELEASEversion>
     dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

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

    <dependency> 
    	<groupId>com.alibabagroupId> 
    	<artifactId>druidartifactId> 
    	<version>1.1.16version> 
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    spring开发依赖

    <dependencies> 
    	<dependency> 
    		<groupId>org.springframeworkgroupId> 
    		<artifactId>spring-contextartifactId> 
    		<version>5.2.10.RELEASEversion> 
    	dependency> 
    dependencies>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    mybatis简化操作数据库依赖

     <dependency> 
    	 <groupId>org.mybatisgroupId> 
    	 <artifactId>mybatisartifactId> 
    	 <version>3.5.6version> 
     dependency>
      
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    链接MySQL依赖

    <dependency> 
      <groupId>mysqlgroupId> 
      <artifactId>mysql-connector-javaartifactId> 
      <version>5.1.47version> 
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    AOP面向切片变成依赖

    <dependency> 
    	<groupId>org.aspectjgroupId> 
    	<artifactId>aspectjweaverartifactId> 
    	<version>1.9.4version> 
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    servlet开发依赖

    <dependency> 
    	<groupId>javax.servletgroupId> 
    	<artifactId>javax.servlet-apiartifactId> 
    	<version>3.1.0version> 
    	<scope>providedscope> 
    dependency> 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    springmvc开发依赖

    <dependency> 
    	<groupId>org.springframeworkgroupId> 
    	<artifactId>spring-webmvcartifactId> 
    	<version>5.2.10.RELEASEversion> 
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    Tomcat结合maven的插件配置

    <build> 
    	<plugins> 
    		<plugin> 
    		<groupId>org.apache.tomcat.mavengroupId> 
    		<artifactId>tomcat7-maven-pluginartifactId> 
    		<version>2.1version> 
    		<configuration> 
    			<port>80port> 
    			<path>/path> 
    		configuration> 
    		plugin> 
    	plugins> 
    build>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

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

    <dependency> 
    	<groupId>com.fasterxml.jackson.coregroupId> 
    	<artifactId>jackson-databindartifactId> 
    	<version>2.9.0version> 
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5

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

    在这里插入图片描述

    • 特殊优先:当同级配置了相同资源的不同版本,后配置的覆盖先配置的。
    • 情况二: 路径优先:当依赖中出现相同的资源时,层级越深,优先级越低,层级越浅,优先级越高
      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依赖

     
    <dependency> 
    	<groupId>org.springframework.bootgroupId> 
    	<artifactId>spring-boot-starter-webartifactId> 
    dependency> 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    SpringBoot构建测试依赖

     
    <dependency> 
    	<groupId>org.springframework.bootgroupId> 
    	<artifactId>spring-boot-starter-testartifactId> 
    	<scope>testscope>
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    springboot打包

    <plugin> 
    	<groupId>org.springframework.bootgroupId> 
    	<artifactId>spring-boot-maven-pluginartifactId> 
    plugin>
    
    • 1
    • 2
    • 3
    • 4

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

    不用Tomcat服务器

    <dependency> 
    	<groupId>org.springframework.bootgroupId> 
    	<artifactId>spring-boot-starter-webartifactId> 
    	<exclusions> 
    		<exclusion> 
    			<artifactId>spring-boot-starter-tomcatartifactId> 
    			<groupId>org.springframework.bootgroupId> 
    		exclusion> 
    	exclusions> 
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

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

    jetty 服务器

    <dependency> 
    	<groupId>org.springframework.bootgroupId> 
    	<artifactId>spring-boot-starter-jettyartifactId> 
    dependency>
    
    • 1
    • 2
    • 3
    • 4

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

    <dependency> 
    	<groupId>org.springframework.bootgroupId> 
    	<artifactId>spring-boot-configuration-processorartifactId> 
    	<optional>trueoptional> 
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    mybatis-plus依赖

    <dependency> 
    	<groupId>com.baomidougroupId> 
    	<artifactId>mybatis-plus-boot-starterartifactId> 
    	<version>3.4.1version> 
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    添加lombok依赖

    <dependency> 
    	<groupId>org.projectlombokgroupId> 
    	<artifactId>lombokartifactId> 
    	 
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5

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

    MP中的代码生成器

    <dependency>
    	<groupId>com.baomidougroupId> 
    	<artifactId>mybatis-plus-generatorartifactId> 
    	<version>3.4.1version> 
    dependency> 
     
    <dependency> 
    	<groupId>org.apache.velocitygroupId> 
    	<artifactId>velocity-engine-coreartifactId> 
    	<version>2.3version> 
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    EurekaServer服务依赖

    <dependency>    
    	<groupId>org.springframework.cloudgroupId>    
    	<artifactId>spring-cloud-starter-netflix-eureka-serverartifactId>
    dependency>
    
    • 1
    • 2
    • 3
    • 4

    eureka客户端依赖

    <dependency>    
    	<groupId>org.springframework.cloudgroupId>    
    	<artifactId>spring-cloud-starter-netflix-eureka-clientartifactId>
    dependency>
    
    • 1
    • 2
    • 3
    • 4

    nacos配置管理依赖

    
    <dependency>    
    	<groupId>com.alibaba.cloudgroupId>    
    	<artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    Feign依赖

    <dependency>    
    	<groupId>org.springframework.cloudgroupId>    
    	<artifactId>spring-cloud-starter-openfeignartifactId> 
    dependency>
    
    • 1
    • 2
    • 3
    • 4

    httpClient的依赖

    <dependency>    
    	<groupId>io.github.openfeigngroupId>    
    	<artifactId>feign-httpclientartifactId>
    dependency>
    
    • 1
    • 2
    • 3
    • 4

    网关依赖

    <dependency>    
    	<groupId>org.springframework.cloudgroupId>    
    	<artifactId>spring-cloud-starter-gatewayartifactId>
    dependency>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    nacos服务发现依赖

    <dependency>    
    	<groupId>com.alibaba.cloudgroupId>    
    	<artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId> 
    dependency>
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    推荐算法学习笔记2.1:基于深度学习的推荐算法-基于共线矩阵的深度推荐算法-AutoRec模型
    uniapp截图功能的实现,需要用到HTML2canvas库
    Redis实现分布式锁
    几种软件系统集成方式详细介绍
    redolog、undolog和binlog日志文件详解
    JVM 内存和 GC 算法
    list根据对象中某个字段属性去重Java流实现
    1.7 完善自定位ShellCode后门
    通过电商项目,详解抓包到接口测试,附图片验证码 +cookie 问题处理!
    vulnhub之Nagini
  • 原文地址:https://blog.csdn.net/jjw_zyfx/article/details/127725352