- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 springboot单机版延迟任务
在实际开发中经常能遇到一些补偿措施使用延迟任务来做,有些可以使用定时任务来实现,但是有些需要有固定的周期规律,所以需要延迟指定时间后搞些事情。但是呢,本来开发的一个单机很low的一个项目,没有必要引用一些其他的中间件,所以就做了个简单的延迟任务小样,这个是延迟给第三方系统发送通知的业务。使用的是jdk里面的Delayed作为任务队列,使用过期时间做排序,这里要说一下这并不是简单的链表,实际是带排序的链表。package xxx;import lombok.Data;import jav
2022-05-09 11:38:04 927
原创 java Excel导入工具,半自动
一个导入excel的工具类,半自动,单元格读取部分需要自己手动实现package com.home.util;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.*;import java.text.DecimalFormat;impor
2021-12-27 10:59:34 206
原创 java Excel导出工具类,半自动
一个导出excel的工具类,数据半自动,单元格设置值部分需要自己手动实现,这样更灵活一点,毕竟产品脑洞都比较大package com.home.util;import com.google.common.collect.Lists;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.*;import org.springframework.util.Collection.
2021-12-27 10:12:20 321
原创 bean和map之间的转换
bean和map转换的工具类package com.home.util;import org.springframework.cglib.beans.BeanMap;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.time.LocalDateTime;import java.util.Date;import java.util.Map;import java.util.TreeM
2021-12-27 09:50:30 856
原创 java自由组合工具类
之前看到好多需要将一个组基础数据做自由组合,然后计算最佳组合方案的问题,还有一些类似有多少总组合方案啥的这种问题,这种问题的核心其实就自由组合,写了一个工具类给自己做个记录吧。package com.home.util;import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;public class CombinationDemo { //构建list集合,包含组合基础元
2021-12-21 16:02:11 288
原创 json序列化特殊字段骚操作
这个比较特殊的情况下才会使用到,毕竟统一序列化和Bean序列化比较传统小伙伴们都比较通透。假设我有个map或者json,没办法在字段上加注解,这时候我想指定字段骚操作就比较麻烦了,这里我们定义一个自己的jsonutil做这个事情的专用util,名字就叫MyJsonUtil,老铁没毛病,上代码:package com.home.util;import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jac
2021-11-24 14:41:06 941
原创 Rabbitmq自定义序列化方式
话不多说,直接上图。package com.home.config;import com.home.util.JsonUtil;import lombok.Data;import org.springframework.amqp.core.AcknowledgeMode;import org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory;import org.springframework.a
2021-11-24 09:37:51 1350
原创 实现Gateway网关统一Swagger入口
话不多说,,,先解释一波。Swagger是现在前后端都比较喜欢的一个接口文档插件,服务端同学简单的编辑就可以给前端同学呈现出可以直接调试的接口文档,可以说是非常的6。现在微服务都是通过网关转发到各个服务上的,那么Swagger理所当然的也应该由网关代理,这篇文章主要就是记录一下由Gateway代理Swagger的方法。gateway:spring: cloud: gateway: routes: #数组形式 - id: product-service
2021-11-24 09:29:59 3079
原创 java获取项目根路径通用方法
windows或linux系统通用,包含常用的三个方法。package com.home.util;import java.io.File;/** * 获取项目的根路径 * 在windows和linux系统下均可正常使用 */public class PathUtil { public final static String classPath; /** * 获取的是classpath路径,适用于读取resources下资源 */ sta
2021-11-23 16:02:36 6370
原创 json序列化工具类 用的jackson包
序列化类可以根据自己的需要自定义增删。package com.home.util;import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonParser;i
2021-11-23 15:53:39 2044
原创 java数据匹配,类似left join方式连表
话不多说,上代码,获取的数据结构和left join连表的结果相同。package com.home.util;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import net.sf.cglib.beans.BeanMap;import org.springframework.beans.BeanUtils;import java.lang.reflect.Inv
2021-11-23 15:27:26 2672 1
CombinationUtil.java
2021-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人