国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Java 工具類(lèi) Hutool】項(xiàng)目中如何引入 Hutool 并正確使用它

這篇具有很好參考價(jià)值的文章主要介紹了【Java 工具類(lèi) Hutool】項(xiàng)目中如何引入 Hutool 并正確使用它。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

引入hutool,Java 初級(jí),Hutool,java,工具類(lèi)

??博主介紹: 博主從事應(yīng)用安全和大數(shù)據(jù)領(lǐng)域,有8年研發(fā)經(jīng)驗(yàn),5年面試官經(jīng)驗(yàn),Java技術(shù)專(zhuān)家,WEB架構(gòu)師,阿里云專(zhuān)家博主,華為云云享專(zhuān)家,51CTO 專(zhuān)家博主

?? 個(gè)人社區(qū):個(gè)人社區(qū)
?? 個(gè)人主頁(yè):個(gè)人主頁(yè)
?? 初級(jí)進(jìn)階地址: ? Java 初級(jí)進(jìn)階路線
?? 八股文專(zhuān)題:劍指大廠,手撕 Java 八股文

? 1. 項(xiàng)目中如何引入 Hutool

— 1.1. import 方式引入 Hutool

如果你想像Spring-Boot一樣引入Hutool,再由子模塊決定用到哪些模塊,你可以在父模塊中加入:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-bom</artifactId>
            <version>${hutool.version}</version>
            <type>pom</type>
            <!-- 注意這里是import -->
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

在子模塊中就可以引入自己需要的模塊了:

<dependencies>
    <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-http</artifactId>
    </dependency>
</dependencies>

使用 import 的方式,只會(huì)引入hutool-bom內(nèi)的dependencyManagement的配置,其它配置在這個(gè)引用方式下完全不起作用。

— 1.2. exclude 方式引入 Hutool

如果你引入的模塊比較多,但是某幾個(gè)模塊沒(méi)用,你可以:

<dependencies>
    <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-bom</artifactId>
        <version>${hutool.version}</version>
        <!-- 加不加這句都能跑,區(qū)別只有是否告警  -->
        <type>pom</type>
        <exclusions>
            <exclusion>
                    <groupId>cn.hutool</groupId>
                    <artifactId>hutool-system</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>

這個(gè)配置會(huì)傳遞依賴(lài)hutool-bom內(nèi)所有dependencies的內(nèi)容,當(dāng)前hutool-bom內(nèi)的dependencies全部設(shè)置了version,就意味著在maven resolve的時(shí)候hutool-bom內(nèi)就算存在dependencyManagement也不會(huì)產(chǎn)生任何作用。

? 2. 以 SpringBoot 項(xiàng)目為例如何使用它

在Spring Boot項(xiàng)目中使用Hutool,您可以按照以下步驟進(jìn)行操作:

  1. 添加Hutool依賴(lài):在您的項(xiàng)目的構(gòu)建文件(如pom.xml)中添加Hutool的依賴(lài)項(xiàng)。您可以在Maven中添加以下依賴(lài):
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.7.6</version>
</dependency>
  1. 在Spring Boot應(yīng)用程序中使用Hutool:在您的Spring Boot應(yīng)用程序中,您可以直接使用Hutool提供的工具類(lèi)和方法。例如,在您的Controller類(lèi)中,您可以使用Hutool的字符串工具類(lèi):
import cn.hutool.core.util.StrUtil;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MyController {

    @GetMapping("/hello")
    public String hello() {
        String str = "Hello, Hutool!";
        String reversedStr = StrUtil.reverse(str);
        return reversedStr;
    }
}
  1. 運(yùn)行應(yīng)用程序:?jiǎn)?dòng)您的Spring Boot應(yīng)用程序,并訪問(wèn) /hello 端點(diǎn),您將看到使用Hutool進(jìn)行字符串翻轉(zhuǎn)后的結(jié)果。

? 3. Hutool 的編譯安裝

如果想對(duì) Hutool 的源碼進(jìn)行編譯安裝,可以訪問(wèn)Hutool的Gitee主頁(yè):https://gitee.com/dromara/hutool (opens new window)下載整個(gè)項(xiàng)目源碼(v5-master或v5-dev分支都可)然后進(jìn)入Hutool項(xiàng)目目錄執(zhí)行:

./hutool.sh install

然后就可以使用Maven引入了。

? 4. Hutool 的源碼分支說(shuō)明

Hutool的源碼分為兩個(gè)分支,功能如下:

分支 作用
v5-master 主分支,release版本使用的分支,與中央庫(kù)提交的jar一致,不接收任何pr或修改
v5-dev 開(kāi)發(fā)分支,默認(rèn)為下個(gè)版本的SNAPSHOT版本,接受修改或pr

? 5. 給 Hutool 提供bug反饋或建議

提交問(wèn)題反饋請(qǐng)說(shuō)明正在使用的JDK版本呢、Hutool版本和相關(guān)依賴(lài)庫(kù)版本。

Gitee issue(opens new window)
Github issue

? 6. 給 Hutool 貢獻(xiàn)代碼的步驟

  1. 在Gitee或者Github上fork項(xiàng)目到自己的repo
  2. 把fork過(guò)去的項(xiàng)目也就是你的項(xiàng)目clone到你的本地
  3. 修改代碼(記得一定要修改v5-dev分支)
  4. commit后push到自己的庫(kù)(v5-dev分支)
  5. 登錄Gitee或Github在你首頁(yè)可以看到一個(gè) pull request 按鈕,點(diǎn)擊它,填寫(xiě)一些說(shuō)明信息,然后提交即可。
  6. 等待維護(hù)者合并

? 7. PR遵照的原則

Hutool歡迎任何人為Hutool添磚加瓦,貢獻(xiàn)代碼,不過(guò)維護(hù)者是一個(gè)強(qiáng)迫癥患者,為了照顧病人,需要提交的pr(pull request)符合一些規(guī)范,規(guī)范如下:

  1. 注釋完備,尤其每個(gè)新增的方法應(yīng)按照J(rèn)ava文檔規(guī)范標(biāo)明方法說(shuō)明、參數(shù)說(shuō)明、返回值說(shuō)明等信息,必要時(shí)請(qǐng)?zhí)砑訂卧獪y(cè)試,如果愿意,也可以加上你的大名。
  2. Hutool的縮進(jìn)按照Eclipse(不要跟我說(shuō)IDEA多好用,維護(hù)者非常懶,學(xué)不會(huì) ,IDEA真香,改了Eclipse快捷鍵后舒服多了)默認(rèn)(tab)縮進(jìn),所以請(qǐng)遵守(不要和我爭(zhēng)執(zhí)空格與tab的問(wèn)題,這是一個(gè)病人的習(xí)慣)。
  3. 新加的方法不要使用第三方庫(kù)的方法,Hutool遵循無(wú)依賴(lài)原則(除非在extra模塊中加方法工具)。
  4. 請(qǐng)pull request到v5-dev分支。Hutool在5.x版本后使用了新的分支:v5-master是主分支,表示已經(jīng)發(fā)布中央庫(kù)的版本,這個(gè)分支不允許pr,也不允許修改。
  5. 我們?nèi)绻P(guān)閉了你的issue或pr,請(qǐng)不要詫異,這是我們保持問(wèn)題處理整潔的一種方式,你依舊可以繼續(xù)討論,當(dāng)有討論結(jié)果時(shí)我們會(huì)重新打開(kāi)。

精彩專(zhuān)欄推薦訂閱:在下方專(zhuān)欄????
? 2023年華為OD機(jī)試真題(A卷&B卷)+ 面試指導(dǎo)
? 精選100套 Java 項(xiàng)目案例
? 面試需要避開(kāi)的坑(活動(dòng))
? 你找不到的核心代碼
? 帶你手撕 Spring
? Java 初階

引入hutool,Java 初級(jí),Hutool,java,工具類(lèi)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-767858.html

到了這里,關(guān)于【Java 工具類(lèi) Hutool】項(xiàng)目中如何引入 Hutool 并正確使用它的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java如何使用Hutool執(zhí)行日期的加法和減法操作?

    目錄 目錄 一. 使用方法 1. 在項(xiàng)目pom.xml文件中加入依賴(lài) 二. 代碼示例 1. 導(dǎo)入Hutool的日期工具類(lèi) 2. 執(zhí)行日期加法操作 3. 執(zhí)行日期減法操作? 三. 使用總結(jié) Hutool是一個(gè)Java工具包庫(kù),其中提供了方便的日期操作方法。 使用Hutool進(jìn)行日期的加法和減法操作,可以使用`DateUtil.offset

    2024年02月07日
    瀏覽(32)
  • Java RSA加解密-非對(duì)稱(chēng)加密-公鑰私鑰加解密(使用hutool工具)

    Java RSA加解密-非對(duì)稱(chēng)加密-公鑰私鑰加解密(使用hutool工具)

    之前一篇帖子(https://blog.csdn.net/u014137486/article/details/136413532)展示了使用原生Java進(jìn)行RSA加解密,本文介紹下使用當(dāng)下流行的Hutool工具進(jìn)行RSA加解密的用法。 目錄 一、在Linux環(huán)境下生成公鑰、私鑰文件 二、將生成的公私鑰文件導(dǎo)入項(xiàng)目中并移除pem文件的前后公私鑰標(biāo)記 三、po

    2024年04月23日
    瀏覽(377)
  • 【Java-Util】Hutool工具類(lèi)判斷字符串、對(duì)象為空的使用

    判斷字符串、包裝類(lèi)、集合、對(duì)象是否為空。 字符串工具-StrUtil (hutool.cn) str1為null,str2是字符串,str3為空字符串,str4是包含不可見(jiàn)字符(空格等)的字符串。 使用 StrUtil.isEmpty(str) 和 StrUtil.isBlank(str) 總結(jié): isBlank與 isEmpty(CharSequence) 的區(qū)別是: isBlank方法會(huì)校驗(yàn)空白字符,且

    2024年02月02日
    瀏覽(36)
  • Java:Hutool工具箱之Hutool-crypto加密解密

    Java:Hutool工具箱之Hutool-crypto加密解密

    文檔 https://hutool.cn/docs/#/crypto/概述 重點(diǎn)單詞: 摘自文檔 依賴(lài) 以MD5 為例 以AES 加密為例 這里有個(gè)問(wèn)題,如果秘鑰長(zhǎng)度不夠16位,會(huì)報(bào)錯(cuò) 長(zhǎng)度只能是16位,24位,32位 參考 https://toscode.gitee.com/dromara/hutool/issues/I4O1EB 以RSA為例

    2024年02月16日
    瀏覽(31)
  • 干掉復(fù)雜的Java工具類(lèi),Hutool 工具庫(kù)確實(shí)香~

    干掉復(fù)雜的Java工具類(lèi),Hutool 工具庫(kù)確實(shí)香~

    Hutool 大家已經(jīng)比較熟悉了,這是一個(gè)超全的 Java 工具庫(kù),深受?chē)?guó)內(nèi)開(kāi)發(fā)者的喜愛(ài)。 我之前其實(shí)是不太喜歡使用這種功能太多的工具類(lèi)的,也比較擔(dān)心穩(wěn)定性和安全性,后面慢慢接受了就感覺(jué)其實(shí)也還好。而且,我們還可以按需只引入自己需要的功能模塊,相對(duì)也比較靈活。

    2024年02月03日
    瀏覽(17)
  • Hutool工具類(lèi)使用詳解

    當(dāng)今,Java開(kāi)發(fā)者需要處理各種各樣的任務(wù),這包括但不限于:日期操作、加密算法、文件操作、Excel數(shù)據(jù)處理、網(wǎng)絡(luò)請(qǐng)求等等。而在處理這些任務(wù)時(shí),為了提高效率、降低開(kāi)發(fā)難度和復(fù)雜度,我們需要借助一些工具類(lèi)庫(kù)。Hutool是一個(gè)Java工具類(lèi)庫(kù),提供了許多常用的工具類(lèi)和工

    2023年04月19日
    瀏覽(22)
  • 使用hutool工具生成樹(shù)形結(jié)構(gòu)

    使用hutool工具生成樹(shù)形結(jié)構(gòu)

    假設(shè)要構(gòu)建一個(gè)菜單,可以實(shí)現(xiàn)智慧庫(kù)房,菜單的樣子如下: 那這種結(jié)構(gòu)如何保存在數(shù)據(jù)庫(kù)中呢?一般是這樣的: ? 每條數(shù)據(jù)根據(jù) parentId 相互關(guān)聯(lián)并表示層級(jí)關(guān)系, parentId 在這里也叫外鍵 id parentId name 1 0 智慧庫(kù)房 2 1 RFID 3 1 智慧大屏 4 1 智能密集架 5 1 環(huán)境管控 使用步驟:

    2024年02月14日
    瀏覽(20)
  • java hutool工具類(lèi)處理json的常用方法

    Hutool 提供了豐富的 JSON 處理工具類(lèi),包括 JSON 字符串的解析、生成、對(duì)象與 JSON 字符串的轉(zhuǎn)換等。以下是 Hutool 中關(guān)于 JSON 的常用方法: JSON 字符串的解析與生成: JSONUtil.parseObj(jsonStr) :將 JSON 字符串解析為 JSONObject 對(duì)象。 JSONUtil.parseArray(jsonStr) :將 JSON 字符串解析為 JSON

    2024年04月17日
    瀏覽(18)
  • 使用hutool工具發(fā)送post請(qǐng)求

    ?import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpResponse; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; ? ? ? ? JSONObject jsonObject = JSONUtil.createObj(); ? ? ? ? ? ? jsonObject.put(\\\"shift\\\", \\\"D\\\"); ? ? ? ? ? ? jsonObject.put(\\\"model\\\", dataMap.get(\\\"MODEL\\\")); ? ? ? ? ? ? jsonObject.put(\\\"stage\\\", dataMap.

    2024年02月13日
    瀏覽(22)
  • Java請(qǐng)求Http接口-hutool的HttpUtil(超詳細(xì)-附帶工具類(lèi))

    Java請(qǐng)求Http接口-hutool的HttpUtil(超詳細(xì)-附帶工具類(lèi))

    HttpUtil是應(yīng)對(duì)簡(jiǎn)單場(chǎng)景下Http請(qǐng)求的工具類(lèi)封裝,此工具封裝了HttpRequest對(duì)象常用操作,可以保證在一個(gè)方法之內(nèi)完成Http請(qǐng)求。 此模塊基于JDK的HttpUrlConnection封裝完成,完整支持https、代理和文件上傳。 針對(duì)最為常用的GET和POST請(qǐng)求,HttpUtil封裝了兩個(gè)方法, HttpUtil.get HttpUtil.p

    2024年02月12日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包