这又是一个整理贴,毕竟最近又开始闲起来了,而且好记性不如烂笔头,所以我这里又重复看了一遍以前整理的笔记和结合最近看的几个源码做一些常用依赖的整理(ps:我这里提到的都是用到的,肯定不可能所有的都提到。我尽量做到随时添加更新)。
excel工具POI
这个工具包其实也蛮实用的,对于我来说也挺不可替代的,经常涉及到的excel导入导出都只会用这个。
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.6</version>
</dependency>
具体的用法以前写过记录,这里直接放传送门:
java实现导入导出Excel文件
java使用poi导出实现单元格合并
HTML页面解析工具(爬网页)JSOUP
这个工具包怎么说呢,功能强大,我感觉我也只用了他的冰山一角。但是确实挺有意思的,官网也还算清楚。我当时写的也只是最浅薄的应用,放个传送门,放个官网地址。
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.12.1</version>
</dependency>
记录贴:java——使用jsoup解析HTML
官网地址:jsoup Cookbook(中文版)
简化代码的神器Lombok
这个要怎么说呢,用的很普遍了,优点不少,但是缺点也很多。
强制性侵入性都大大的让团队使用它要考虑很多,可是不用get/set,链式流式返回都让代码的书写爽的不要不要的,一行代码搞定需要n多行才能搞定的事情。虽然有时候只是让自己写的爽了别人读起来云里雾里,但是说到底快乐就完事了啊~
对了,这个从引用开始就不同于别的jar,只要pom文件中引入依赖就行了,这个是要在编译器的目录中放jar的,反正挺麻烦的。
关于这个我也单独有一篇文章介绍,放传送门:
谈一谈Lombok及其常用注解
这个只是简单的介绍,具体的使用方法还是去百度吧。
权限框架shiro全家桶
注意我这里的措辞:shiro全家桶,也就是不仅仅是shiro。
因为我个人是把权限,token,甚至验证码这些,都算作是基本框架里了,所以这里是比较多的东西的。
这个其实说是单纯的工具包有点不准确,而是一个基本框架了,老规矩:附上笔记链接:
spring boot + shiro实现权限管理
敲黑板!!我这里都是浅谈,因为用的时候顺便做个笔记或者有空的时候整理一下,说的都不怎么深,大多数都是为了实现某个功能的那种,所以想要深究建议单独研究。
socket实现——netty-socketio
额,项目中经验要用到socket的,其实java中socket的选择也不少,nettysocket,我记得之前还用过一个socket client的那个。这里只说我现在整理的项目中用到的netty-scoket.
使用笔记在这里:spring boot 整合netty-socketio
就不多BB了,毕竟这个我觉得是简单的。
生成验证码工具kaptcha
这个其实是真的简单方便,我之前也有过教程,因为功能比较简单,所以也不存在不容易学,不好理解的情况,直接贴笔记:
java-Kaptcha生成验证码图片(五分钟学会)
相信我,这个名字一点都不夸张,看一遍就能做出来,五分钟还是富裕的。然后这个真的挺方便的,在不知道它之前我写验证码这块都是自己生成图片,虽说能做,但是也复杂的多。整体而言值得一用。
hutool——Java工具包
这个只能说是很贴近生活的一个工具包。给大家大哥比方:如果是中途加入公司,经常会发现一些常用的方法已经被封装好了的,比如时间日期的处理,http请求的处理等,而这个一般是属于公司的工具包。同时我们个人也会有一些习惯性的封装好的工具类,比如对我而言的ResultBean,R等返回值的封装类,再比如时间日期加加减减的工具等,而这个hutool我推崇他的一点是:这个包里封装的都是我说的这些简化代码的东西。
仔细看官网就可以看出来,其实这个包就是作者自己用到的或者闲来无事的总结。所以没多高大上,甚至说实话有的地方性能也就那样,但是主要的目的是为了简化代码。
所以建议大家可以看看,使用起来很方便的。附上传送门:
java百宝箱——hutool工具包
阿里系工具包
这个其实写不写没啥意义,但是我的计划是把我pom文件中的每个都拿出来说说,所以还是要说下的,我现在分析的这个项目中,有支付宝支付,和oss的一些工具包。
这些都属于第三方工具包,但是用的很频繁,之前上上家公司所有的短信也都是走阿里的接口,这些东西都比较常用,但是也没啥好说的,虽然我之前也有过一些技术帖子,但是问题是我只记录了我为啥对的经验,至于有的朋友会私聊问我为什么报什么什么错,我从头到尾都没见过,所以也是一脸懵逼啊。这个简单放两个传送门,感觉阿里的开发文档其实写的不错,建议多看文档:
java中OSS的sts授权和直传
java用oss上传base64图片
用支付宝实现支付和提现
如果说有的文不对题希望理解下,毕竟有的帖子都是一年多以前写的了,有什么问题也欢迎指出。
微信系工具包
这里仅限于微信支付,不多BB,同上,看微信支付文档就好了,我项目中用到了这块,所以简单写两句。
邮箱发送工具包
这个功能也是好久以前做过的一个,我们那时候注册可以用邮箱验证码注册。所以这里简单的说下专门有个工具包。至于使用方法传送门:
java发送邮件验证码
json处理工具包
这个怎么说呢,上面的hutool中其实也有这个功能,但是我常用的也不少,这里都列出来下:
<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>
上面四个依赖都有处理json的功能,每个又不完全一样,我常用fastjson,别的也用过,看个人喜好吧,这个也没啥文档啥的,引入依赖自己去看方法就行了。不多说这个了。
正则表达工具包jregex
<dependency>
<groupId>net.sourceforge.jregex</groupId>
<artifactId>jregex</artifactId>
<version>1.2_01</version>
</dependency>
这个是java中正则表达的一个工具包(刚刚百度的),其实我没用过,公司之前的项目中有这个依赖,我就在这列出来了,以后如果有相应的功能会第一时间想到这个的,这个就没传送门了哈。直接往下。
bcprov-jdk15on包用于创建CSR
额,公司项目里也有这个,但是我搜索了一下,并没有被用到,我也不知道什么鬼,反正就这样了,据说这个包是用来创建csr证书的。
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.58</version>
</dependency>
说一个mybatis的分页插件
虽然我也没用过,我习惯与用mybatis plus自带的那个分页,不过这个既然看到了就简单的说下
<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>
依赖如上。
然后我们项目中一些特有的东西(比如我们用的七牛短信,极光推送啥的小众东西)就没必要说了,还有spring boot的一些aop,web之类的更没有必要说了。
本篇文章暂时就总结到这里,如果以后遇到什么我会尽量进的追加的,如果稍微帮到你了记得点个喜欢点个关注,也祝大家工作顺顺利利,生活健健康康!周末愉快哈!另外java技术交流群130031711欢迎各位踊跃加入!