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

IT利刃出鞘發表於2024-03-15

前言

如果你被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

功能

基本

  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原生)

web

  1. HttpUrlUtil:Url工具。功能:將URL片段拼接為完整URL;將URL轉化為引數字串;將Map引數轉為URL等;
  2. 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);

相關文章