我自己的常用工具包。使用jdk1.8。除默认依赖外,所有第三方依赖,都需要使用者自行引入对应依赖,详见文档或pom.xml文件中scope为provided的依赖。
<dependency>
<groupId>com.pugwoo</groupId>
<artifactId>woo-utils</artifactId>
<version>0.9.2</version>
</dependency>
提供json的基本功能:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
提供脚本动态功能:
<dependency>
<groupId>org.mvel</groupId>
<artifactId>mvel2</artifactId>
</dependency>
提供redis的基本操作:
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<!-- 支持2.9.x 2.10.x 3.0.x 3.1.x 及以上版本 -->
</dependency>
servlet一般由运行容器提供,实际项目中也不用特别提供,所以使用provided方式引入:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
Redis的分布式锁注解方式使用到了spring aop,需要自行引入:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
<scope>provided</scope>
</dependency>
<dependency> <!-- 下面这两个aspect的东西,可以用spring-boot-starter-aop代替 -->
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.8.14</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.14</version>
<scope>provided</scope>
</dependency>