• Maven 常用工具类整理


    目录

      一、Apache Commons

        1.1、字符串处理

        1.2、集合操作

        1.3、IO操作

        1.4、编解码操作

      二、Google Guava

        2.1、多场景使用

        2.2、guava-retrying

      三、日志相关

        3.1、log4j

        3.2、slf4j

      四、其他工具

        4.1、lombok

      五、框架相关

        5.1、Mybatis

        

        

    一、Apache Commons

    1.1、字符串处理

      常用的比如StringUtils... 

    <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.8.1</version>
    </dependency>
    

      

    1.2、集合操作

      常用的比如CollectionUtils、MapUtils...

    <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 -->
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-collections4</artifactId>
        <version>4.3</version>
    </dependency>
    

      

    1.3、IO操作

      比如FileUtils、IOUtils...

    <!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.6</version>
    </dependency>
    

      

    1.4、编解码操作

      各种加密、编码、解码的各种工具类

    <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
    <dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
        <version>1.13</version>
    </dependency>
    

      

    二、Google Guava

    2.1、多场景使用

      覆盖字符串处理、集合操作、并发、缓存.....参考:学习使用Guava(基本工具)

    <!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>28.0-jre</version>
    </dependency>
    

      

    2.2、guava-retrying

      guava-retrying是基于guava的一个库,参考:学习使用Guava Retryer

    <!-- https://mvnrepository.com/artifact/com.github.rholder/guava-retrying -->
    <dependency>
        <groupId>com.github.rholder</groupId>
        <artifactId>guava-retrying</artifactId>
        <version>2.0.0</version>
    </dependency>
    

      

    三、日志相关

      3.1、log4j

      v1的用法可以参考:log4j v1版本的配置和使用

    <!-- https://mvnrepository.com/artifact/log4j/log4j -->
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
    

      

      v2的用法可以参考:https://www.cnblogs.com/-beyond/p/10102035.html

    <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.13.0</version>
    </dependency>
    

      

      3.2、slf4j

      slf4j依赖log4j,下面是依赖log4j v2的pom,需要先创建log4j2.xml配置文件,参考上面log4j2的配置

    <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-slf4j-impl -->
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-slf4j-impl</artifactId>
        <version>2.12.1</version>
        <scope>test</scope>
    </dependency>
    

      

    四、其他工具

    4.1、lombok

      lombok的用法参考:https://www.cnblogs.com/-beyond/p/11206793.html

    <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.8</version>
        <scope>provided</scope>
    </dependency>
    

      

    五、框架相关

    5.1、Mybatis

      除了mybatis本身的jar包外,还需要mysql-jdbc驱动:

    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.4</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.19</version>
    </dependency>
    

      

     

  • 相关阅读:
    JVM基础
    JVM基础
    python相关
    charles 的配置与使用
    大型缓存架构实战
    redis环境搭建
    多线程与并发 | 线程池
    JVM | 内存溢出和解决方案
    读书笔记 | Mysql是怎样运行的
    读书笔记 | Java并发编程实战
  • 原文地址:https://www.cnblogs.com/-beyond/p/11802535.html
Copyright © 2020-2023  润新知