# nicetool **Repository Path**: wu-diyi/nicetool ## Basic Information - **Project Name**: nicetool - **Description**: nicetool,超好用的Java工具类:稳定、方便,最大程度利用SpringBoot原生工具。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-12-01 - **Last Updated**: 2024-12-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # nicetool ## 介绍 nicetool:超好用的Java工具类:稳定、方便。最大程度利用SpringBoot原生工具。 ## 功能 ### 基本 1. BeanUtil:Bean工具。功能:对象浅拷贝、对象深拷贝等。(基于Spring原生) 2. JsonUtil:Json工具。功能:JSON字符串转对象、对象转JSON字符串等。(基于Spring原生) 3. PropertyUtil:属性工具。功能:获得值为null的属性名;把对象中的 String 类型的空字段,转换为指定字符串;等。 4. StackTraceUtil:栈追踪工具。功能:获得栈追踪(字符串)等。(基于Java原生) 5. ThrowableUtil:异常工具。功能:获得异常的栈追踪(字符串)等。(基于Java原生) 6. ValidateUtil:校验工具。功能:手动校验对象,等同于@Valid功能。(基于Spring原生) ### 日期 1. DateTimeUtil:日期时间工具。功能:格式化LocalDateTime、Date;解析时间字符串为Date;将LocalDateTime转为Date;等等。(基于Java原生) ### 反射 1. MethodUtil:方法工具。功能:解析方法详情;将参数解析为Map等。 ### Spring 1. AopUtil:AOP工具。功能:获得目标类;获得代理Bean; 2. ApplicationContextHolder:持有Spring的ApplicationContext,可以静态调用。例如:ApplicationContextHolder.getContext().getBean(Xxx.class);。(基于Spring原生) 3. SpringBootUtil:SpringBoot工具。功能:获得@SpringBootApplication标记的类的所在包; ### web #### HTTP 1. HttpUrlUtil:Url工具。功能:将URL片段拼接为完整URL;将URL转化为参数字符串;将Map参数转为URL等; 2. CurlUtil:调用Curl命令进行请求。 #### IP 1. ClientIpUtil:IP工具。功能:获得调用方IP;获得客户端真实IP等; ### 系统 1. SystemTypeUtil:判断系统类型(Windows、Linux、Mac) 2. CommandUtil:执行命令 ## 快速使用 ### 1.引入依赖 ```xml com.suchtool nicetool-spring-boot-starter {newest-version} ``` ### 2.使用 ``` String jsonString = JsonUtil.toJsonString(obj); ``` ### 3.详细配置 支持SpringBoot的配置文件进行配置,比如:application.yml。 | 配置 | 描述 | 默认值 | |---------------------------------------------|----------------------|------| | suchtool.nicetool.json-util-extra-config | JsonUtil进行额外配置 | true |