這又是一個(gè)整理貼,畢竟最近又開始閑起來(lái)了,而且好記性不如爛筆頭镶奉,所以我這里又重復(fù)看了一遍以前整理的筆記和結(jié)合最近看的幾個(gè)源碼做一些常用依賴的整理(ps:我這里提到的都是用到的绪抛,肯定不可能所有的都提到。我盡量做到隨時(shí)添加更新)怕犁。
excel工具POI
這個(gè)工具包其實(shí)也蠻實(shí)用的边篮,對(duì)于我來(lái)說(shuō)也挺不可替代的,經(jīng)常涉及到的excel導(dǎo)入導(dǎo)出都只會(huì)用這個(gè)奏甫。
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.6</version>
</dependency>
具體的用法以前寫過(guò)記錄戈轿,這里直接放傳送門:
java實(shí)現(xiàn)導(dǎo)入導(dǎo)出Excel文件
java使用poi導(dǎo)出實(shí)現(xiàn)單元格合并
HTML頁(yè)面解析工具(爬網(wǎng)頁(yè))JSOUP
這個(gè)工具包怎么說(shuō)呢,功能強(qiáng)大阵子,我感覺(jué)我也只用了他的冰山一角思杯。但是確實(shí)挺有意思的,官網(wǎng)也還算清楚挠进。我當(dāng)時(shí)寫的也只是最淺薄的應(yīng)用色乾,放個(gè)傳送門,放個(gè)官網(wǎng)地址领突。
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.12.1</version>
</dependency>
記錄貼:java——使用jsoup解析HTML
官網(wǎng)地址:jsoup Cookbook(中文版)
簡(jiǎn)化代碼的神器Lombok
這個(gè)要怎么說(shuō)呢暖璧,用的很普遍了,優(yōu)點(diǎn)不少君旦,但是缺點(diǎn)也很多澎办。
強(qiáng)制性侵入性都大大的讓團(tuán)隊(duì)使用它要考慮很多,可是不用get/set,鏈?zhǔn)搅魇椒祷囟甲尨a的書寫爽的不要不要的于宙,一行代碼搞定需要n多行才能搞定的事情浮驳。雖然有時(shí)候只是讓自己寫的爽了別人讀起來(lái)云里霧里,但是說(shuō)到底快樂(lè)就完事了啊~
對(duì)了捞魁,這個(gè)從引用開始就不同于別的jar至会,只要pom文件中引入依賴就行了,這個(gè)是要在編譯器的目錄中放jar的谱俭,反正挺麻煩的奉件。
關(guān)于這個(gè)我也單獨(dú)有一篇文章介紹,放傳送門:
談一談Lombok及其常用注解
這個(gè)只是簡(jiǎn)單的介紹昆著,具體的使用方法還是去百度吧县貌。
權(quán)限框架shiro全家桶
注意我這里的措辭:shiro全家桶,也就是不僅僅是shiro凑懂。
因?yàn)槲覀€(gè)人是把權(quán)限煤痕,token,甚至驗(yàn)證碼這些,都算作是基本框架里了摆碉,所以這里是比較多的東西的塘匣。
這個(gè)其實(shí)說(shuō)是單純的工具包有點(diǎn)不準(zhǔn)確,而是一個(gè)基本框架了巷帝,老規(guī)矩:附上筆記鏈接:
spring boot + shiro實(shí)現(xiàn)權(quán)限管理
敲黑板<陕薄!我這里都是淺談楞泼,因?yàn)橛玫臅r(shí)候順便做個(gè)筆記或者有空的時(shí)候整理一下驰徊,說(shuō)的都不怎么深,大多數(shù)都是為了實(shí)現(xiàn)某個(gè)功能的那種堕阔,所以想要深究建議單獨(dú)研究棍厂。
socket實(shí)現(xiàn)——netty-socketio
額,項(xiàng)目中經(jīng)驗(yàn)要用到socket的印蔬,其實(shí)java中socket的選擇也不少勋桶,nettysocket,我記得之前還用過(guò)一個(gè)socket client的那個(gè)侥猬。這里只說(shuō)我現(xiàn)在整理的項(xiàng)目中用到的netty-scoket.
使用筆記在這里:spring boot 整合netty-socketio
就不多BB了例驹,畢竟這個(gè)我覺(jué)得是簡(jiǎn)單的。
生成驗(yàn)證碼工具kaptcha
這個(gè)其實(shí)是真的簡(jiǎn)單方便退唠,我之前也有過(guò)教程鹃锈,因?yàn)楣δ鼙容^簡(jiǎn)單,所以也不存在不容易學(xué)瞧预,不好理解的情況屎债,直接貼筆記:
java-Kaptcha生成驗(yàn)證碼圖片(五分鐘學(xué)會(huì))
相信我,這個(gè)名字一點(diǎn)都不夸張垢油,看一遍就能做出來(lái)盆驹,五分鐘還是富裕的。然后這個(gè)真的挺方便的滩愁,在不知道它之前我寫驗(yàn)證碼這塊都是自己生成圖片躯喇,雖說(shuō)能做,但是也復(fù)雜的多硝枉。整體而言值得一用廉丽。
hutool——Java工具包
這個(gè)只能說(shuō)是很貼近生活的一個(gè)工具包。給大家大哥比方:如果是中途加入公司妻味,經(jīng)常會(huì)發(fā)現(xiàn)一些常用的方法已經(jīng)被封裝好了的正压,比如時(shí)間日期的處理,http請(qǐng)求的處理等责球,而這個(gè)一般是屬于公司的工具包焦履。同時(shí)我們個(gè)人也會(huì)有一些習(xí)慣性的封裝好的工具類拓劝,比如對(duì)我而言的ResultBean,R等返回值的封裝類裁良,再比如時(shí)間日期加加減減的工具等凿将,而這個(gè)hutool我推崇他的一點(diǎn)是:這個(gè)包里封裝的都是我說(shuō)的這些簡(jiǎn)化代碼的東西。
仔細(xì)看官網(wǎng)就可以看出來(lái)价脾,其實(shí)這個(gè)包就是作者自己用到的或者閑來(lái)無(wú)事的總結(jié)。所以沒(méi)多高大上笛匙,甚至說(shuō)實(shí)話有的地方性能也就那樣侨把,但是主要的目的是為了簡(jiǎn)化代碼。
所以建議大家可以看看妹孙,使用起來(lái)很方便的秋柄。附上傳送門:
java百寶箱——hutool工具包
阿里系工具包
這個(gè)其實(shí)寫不寫沒(méi)啥意義,但是我的計(jì)劃是把我pom文件中的每個(gè)都拿出來(lái)說(shuō)說(shuō)蠢正,所以還是要說(shuō)下的骇笔,我現(xiàn)在分析的這個(gè)項(xiàng)目中,有支付寶支付嚣崭,和oss的一些工具包笨触。
這些都屬于第三方工具包,但是用的很頻繁雹舀,之前上上家公司所有的短信也都是走阿里的接口芦劣,這些東西都比較常用,但是也沒(méi)啥好說(shuō)的说榆,雖然我之前也有過(guò)一些技術(shù)帖子虚吟,但是問(wèn)題是我只記錄了我為啥對(duì)的經(jīng)驗(yàn),至于有的朋友會(huì)私聊問(wèn)我為什么報(bào)什么什么錯(cuò)签财,我從頭到尾都沒(méi)見過(guò)串慰,所以也是一臉懵逼啊。這個(gè)簡(jiǎn)單放兩個(gè)傳送門唱蒸,感覺(jué)阿里的開發(fā)文檔其實(shí)寫的不錯(cuò)邦鲫,建議多看文檔:
java中OSS的sts授權(quán)和直傳
java用oss上傳base64圖片
用支付寶實(shí)現(xiàn)支付和提現(xiàn)
如果說(shuō)有的文不對(duì)題希望理解下,畢竟有的帖子都是一年多以前寫的了油宜,有什么問(wèn)題也歡迎指出掂碱。
微信系工具包
這里僅限于微信支付,不多BB慎冤,同上疼燥,看微信支付文檔就好了,我項(xiàng)目中用到了這塊蚁堤,所以簡(jiǎn)單寫兩句醉者。
郵箱發(fā)送工具包
這個(gè)功能也是好久以前做過(guò)的一個(gè)但狭,我們那時(shí)候注冊(cè)可以用郵箱驗(yàn)證碼注冊(cè)。所以這里簡(jiǎn)單的說(shuō)下專門有個(gè)工具包撬即。至于使用方法傳送門:
java發(fā)送郵件驗(yàn)證碼
json處理工具包
這個(gè)怎么說(shuō)呢立磁,上面的hutool中其實(shí)也有這個(gè)功能,但是我常用的也不少剥槐,這里都列出來(lái)下:
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>${hutool.version}</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
上面四個(gè)依賴都有處理json的功能唱歧,每個(gè)又不完全一樣,我常用fastjson粒竖,別的也用過(guò)颅崩,看個(gè)人喜好吧,這個(gè)也沒(méi)啥文檔啥的蕊苗,引入依賴自己去看方法就行了沿后。不多說(shuō)這個(gè)了。
正則表達(dá)工具包jregex
<dependency>
<groupId>net.sourceforge.jregex</groupId>
<artifactId>jregex</artifactId>
<version>1.2_01</version>
</dependency>
這個(gè)是java中正則表達(dá)的一個(gè)工具包(剛剛百度的)朽砰,其實(shí)我沒(méi)用過(guò)尖滚,公司之前的項(xiàng)目中有這個(gè)依賴,我就在這列出來(lái)了瞧柔,以后如果有相應(yīng)的功能會(huì)第一時(shí)間想到這個(gè)的漆弄,這個(gè)就沒(méi)傳送門了哈。直接往下非剃。
bcprov-jdk15on包用于創(chuàng)建CSR
額置逻,公司項(xiàng)目里也有這個(gè),但是我搜索了一下备绽,并沒(méi)有被用到券坞,我也不知道什么鬼,反正就這樣了肺素,據(jù)說(shuō)這個(gè)包是用來(lái)創(chuàng)建csr證書的恨锚。
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.58</version>
</dependency>
說(shuō)一個(gè)mybatis的分頁(yè)插件
雖然我也沒(méi)用過(guò),我習(xí)慣與用mybatis plus自帶的那個(gè)分頁(yè)倍靡,不過(guò)這個(gè)既然看到了就簡(jiǎn)單的說(shuō)下
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.12</version>
<exclusions>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</exclusion>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
</exclusion>
</exclusions>
</dependency>
依賴如上猴伶。
然后我們項(xiàng)目中一些特有的東西(比如我們用的七牛短信,極光推送啥的小眾東西)就沒(méi)必要說(shuō)了塌西,還有spring boot的一些aop他挎,web之類的更沒(méi)有必要說(shuō)了。
本篇文章暫時(shí)就總結(jié)到這里捡需,如果以后遇到什么我會(huì)盡量進(jìn)的追加的办桨,如果稍微幫到你了記得點(diǎn)個(gè)喜歡點(diǎn)個(gè)關(guān)注,也祝大家工作順順利利站辉,生活健健康康呢撞!周末愉快哈损姜!另外java技術(shù)交流群130031711歡迎各位踴躍加入!