@IT·互联网后端应用技术corejava

Java实用工具类(后端开发必备)

2018-09-10  本文已影响20人  _南轩

项目地址

https://github.com/LJWLgl/CommonUtil

概述

开发常用工具类总结,如果对你有用欢迎star~

导入项目

<dependency>
      <groupId>io.github.ljwlgl</groupId>
      <artifactId>common-util</artifactId>
      <version>2.0.1</version>
</dependency>

该项目是日常业务开发的工具类,目前包含以下部分:

  1. 时间转换工具类
  2. 邮件发送工具类
  3. http请求工具类
  4. 序列化工具类
  5. 获取本地IP和主机名工具类
  6. BigDecimal计算类

时间转换工具类

在日常开发过程中,我们进程会需要把Date转成String,或者把String转成Date,该工具类大致上能满足我们日志开发需要:

序列化工具类

对于web服务,我们需要把Object序列化成Json,另外也要Json也需要被反序列化成Object,这几乎是后端开发每天都要做的事,JacksonUtil提供了静态方法方便对其操作,例如:

获取本地IP和主机名工具类

拿到本机IP不是一件困难的事,但是拿到正确的就比较难了,本工具类,是参考了开源项目CAT内部的实现,提供静态方法如下:

BigDecimal计算类

在和钱打交道的服务里,经常会用到BigDecimal类,下面提供一些他的计算方法

http请求工具类

在服务里请求别的接口也是很常见的事

邮件发送工具类

邮件工具类是通过JavaEmail实现,企业级项目一般都会专门的服务去发送邮件,但如果自己的小Demo,用工具类发送Email也未尝不可。示例Demo如下,有兴趣的可以fork代码自己研究一下,代码有详情的注释。

public class EmailUtilTest {
    @Before
    public void before() throws GeneralSecurityException {
        // 发送邮箱配置,授权密码可以去邮件运营商获取
        EmailUtil.config(EmailUtil.SMTP_QQ(false), "xxx@qq.com", "xxxxxx");
    }

    @Test
    public void testSendText() throws MessagingException {
        System.out.println("test");
    }

}
上一篇下一篇

猜你喜欢

热点阅读