# tools-java
**Repository Path**: SiXiangPiaoFuZhe/tools-java
## Basic Information
- **Project Name**: tools-java
- **Description**: 工作中用到的一些工具
- **Primary Language**: Java
- **License**: BSD-3-Clause
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 1
- **Created**: 2023-07-20
- **Last Updated**: 2024-12-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Java, tool
## README
# tools-java
#### 介绍
工作中用到的一些工具,基于JDK1.8开发
#### 安装教程
1. tools-java是所有项目的父项目,使用时需要拉取下来,并install到本地仓库中
```shell
mvn clean install -DskipTests
```
会将所有子模块都install到本地仓库
2. 之后在项目中引用所需要的模块依赖即可
目前有tools-util、tools-lang、tools-jdbc、tools-web、tools-spring-core、tools-poi
```xml
icu.zhhll
tools-util
0.0.8
```
tools-all中包含有所有的依赖,也可以使用该tools-all将所有依赖都包含进项目中
#### 使用说明
对于已打标签的版本已提交至中央仓库,可以直接进行引用
```xml
icu.zhhll
tools-util
0.0.8
```
1. tools-cache 缓存相关 [tools-cache模块说明]
(https://gitee.com/SiXiangPiaoFuZhe/tools-java/blob/master/tools-cache/README.md)
2. tools-jdbc sql相关 [tools-jdbc模块说明]
(https://gitee.com/SiXiangPiaoFuZhe/tools-java/blob/master/tools-jdbc/README.md)
3. tools-lang 中包含了通用业务线程池 [tools-lang模块说明]
(https://gitee.com/SiXiangPiaoFuZhe/tools-java/blob/master/tools-lang/README.md)
4. tools-mybatis 中包含了mybatis插件,如分页插件 [tools-mybatis模块说明]
(https://gitee.com/SiXiangPiaoFuZhe/tools-java/blob/master/tools-mybatis/README.md)
5. tools-optimizer 算法优化器相关 [tools-optimizer模块说明]
(https://gitee.com/SiXiangPiaoFuZhe/tools-java/blob/master/tools-optimizer/README.md)
6. tools-poi excel、图片、pdf相关 [tools-poi模块说明]
(https://gitee.com/SiXiangPiaoFuZhe/tools-java/blob/master/tools-poi/README.md)
7. tools-spring-core 中包含了spring获取bean的工具 [tools-spring-core模块说明]
(https://gitee.com/SiXiangPiaoFuZhe/tools-java/blob/master/tools-spring-core/README.md)
8. tools-spring-datasource 中提供了spring多数据源切换的解决方案 [tools-spring-datasource模块说明]
(https://gitee.com/SiXiangPiaoFuZhe/tools-java/blob/master/tools-spring-datasource/README.md)
9. tools-util 中包含一些java工具类,包括加密解密、json处理、时间转换、io操作、集合工具、对象拷贝 [tools-util模块说明]
(https://gitee.com/SiXiangPiaoFuZhe/tools-java/blob/master/tools-util/README.md)
10. tools-web 中包含了web请求的一些工具类,如过滤器记录traceId以及ip、获取当前请求、解决请求,响应不可重复读的问题 [tools-web模块说明]
(https://gitee.com/SiXiangPiaoFuZhe/tools-java/blob/master/tools-web/README.md)
11. tools-http-spring-cloud 中包含了spring组件的一些补丁配置,如Hystrix并发策略 [tools-http-spring-cloud模块说明]
(https://gitee.com/SiXiangPiaoFuZhe/tools-java/blob/master/tools-http-spring-cloud/README.md)
#### 如何选择版本
标签中是已经发行的可使用版本(都已更新到maven),可以选择对应版本进行使用。
若是想要体验最新版(SNAPSHOT版本),可以查看master分支目前的版本号,在项目中引用该版本,需要在pom.xml中增加对应的快照仓库
```xml
sona
https://s01.oss.sonatype.org/content/repositories/snapshots/
```
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
#### 提供bug反馈或建议
[issues](https://gitee.com/SiXiangPiaoFuZhe/tools-java/issues)
#### 官方博客
官方博客 [zhhll.icu](https://zhhll.icu) 持续更新中