nicetool--替代hutool和fastjson的工具库

前言

如果你被hutool坑过、被fastjson坑过,nicetool帮你解脱!

如果你想用稳定、Spring原生的工具类,nicetool已帮你封装!

nicetool不生产工具,只是JDK和Spring的封装侠!

介绍

nicetool:超好用的Java工具类:稳定、方便。最大程度利用SpringBoot原生工具。

官网:https://www.yuque.com/knifeblade/opensource/nicetool

gitee:https://gitee.com/knifeedge/nicetool

github:https://github.com/knife-blade/nicetool

功能

基本

BeanUtil:Bean工具。功能:对象浅拷贝、对象深拷贝等。(基于Spring原生)

JsonUtil:Json工具。功能:JSON字符串转对象、对象转JSON字符串等。(基于Spring原生)

PropertyUtil:属性工具。功能:获得值为null的属性名;把对象中的 String 类型的空字段,转换为指定字符串;等。

StackTraceUtil:栈追踪工具。功能:获得栈追踪(字符串)等。(基于Java原生)

ThrowableUtil:异常工具。功能:获得异常的栈追踪(字符串)等。(基于Java原生)

ValidateUtil:校验工具。功能:手动校验对象,等同于@Valid功能。(基于Spring原生)

日期

DateTimeUtil:日期时间工具。功能:格式化LocalDateTime、Date;解析时间字符串为Date;将LocalDateTime转为Date;等等。(基于Java原生)

反射

MethodUtil:方法工具。功能:解析方法详情;将参数解析为Map等。

Spring

AopUtil:AOP工具。功能:获得目标类;获得代理Bean;

ApplicationContextHolder:持有Spring的ApplicationContext,可以静态调用。例如:ApplicationContextHolder.getContext().getBean(Xxx.class);。(基于Spring原生)

web

HttpUrlUtil:Url工具。功能:将URL片段拼接为完整URL;将URL转化为参数字符串;将Map参数转为URL等;

ClientIpUtil:IP工具。功能:获得调用方IP;获得客户端真实IP等;

快速使用

1.引入依赖

<dependency>

    <groupId>com.suchtool</groupId>

    <artifactId>nicetool-spring-boot-starter</artifactId>

    <version>{newest-version}</version>

</dependency>

2.使用

String jsonString = JsonUtil.toJsonString(obj);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容