前言
如果你被hutool坑過、被fastjson坑過,nicetool幫你解脫!
如果你想用穩定、Spring原生的工具類,nicetool已幫你封裝!
nicetool不生產工具,只是JDK和Spring的封裝俠!
介紹
nicetool:超好用的Java工具類:穩定、方便。最大程度利用SpringBoot原生工具。
官網:
gitee:
github:
功能
基本
- 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);