代码笔记
文章平均质量分 56
咕了个咕
这个作者很懒,什么都没留下…
展开
-
smart doc:自动生成接口文档拓展
smart doc 作为一个接口文档生成工具,可以根据代码的java doc注释,生成接口文档。同时已经对接到Torna接口平台。鉴于大家用的接口平台五花八门,Torna的功能可能不符合大家的需求,研究下是否可以基于smart doc,拓展功能对接其他接口平台原创 2022-09-20 15:40:09 · 925 阅读 · 0 评论 -
日期类型(LocalDate与Date)与字符串互转
LocalDate、LocalDateTime、Date、String类型互转同时推荐一些好用的工具类,使代码更加精简。原创 2022-09-01 10:52:35 · 2719 阅读 · 0 评论 -
可过期信号量并发控制
可过期信号量并发控制需求背景供应商提供的接口,单个账号存在并发限制,超出并发数就会报错,并且支持并发数较低,经常会因为高频调用而导致报错。而供应商暂时不支持提高单个账号的并发数,给出的解决方案是提供多个账号。账号为次数充值账号,需要尽量做到次数均衡使用。问题分析我们需要保证接口不会因为并发数上限而报错的前提下,充分的使用多个账号的并发数,同时保证并发控制的效率:请求排队:需要根据总并发数,控制超出并发时,所有请求进入同一队列等待,先进先出集群支持:所有服务集群共享多个账号,需要支持集群原创 2022-04-14 13:38:45 · 316 阅读 · 0 评论 -
MybatisPlus多数据源原理及使用注意点
MybatisPlus多数据源原理及使用注意点本文介绍的是代码原理以及关联出现的使用注意点,以3.3.1版本为例基本的配置使用方式可以看这篇文章: https://blog.csdn.net/Azhuzhu_chaste/article/details/113741991官方文档(有毒,部分收费):https://www.kancloud.cn/tracy5546/dynamic-datasource/2264611数据源加载流程1. 自动配置加载所有数据源信息在配置配置类的Dynamic原创 2022-02-16 13:51:01 · 4535 阅读 · 0 评论 -
SpringBoot+MybatisPlus+Druid 配置多数据源
项目上要用到多数据源,发现MybatisPlus从配置到切换数据源有一套快捷的实现,便选用了MybatisPlus的多数据源配置1. 引入依赖<!-- MybatisPlus 多数据源自动装配 --><dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> .原创 2021-02-07 15:32:13 · 4416 阅读 · 9 评论 -
CRON表达式翻译为中文描述
将CRON表达式翻译为中文描述,复杂的CRON表达式会有问题,直接用的话,请自行调整。package com.example.util;import lombok.experimental.UtilityClass;import org.apache.commons.lang.StringUtils;/** * CRON处理工具类 * * @author azhuzhu 2020/11/18 10:16 */@UtilityClasspublic class CronUtil {原创 2020-11-18 11:20:58 · 3623 阅读 · 0 评论 -
Flowable全局监听器-待办消息提醒
项目需要在每个待办Task到达时,发送一个消息提醒用户过来处理。不想在每个工作流单独加监听器,这时候可以使用Flowable的全局监听器。定义一个监听器package com.azhuzhu.flowable.listener;import lombok.RequiredArgsConstructor;import lombok.extern.slf4j.Slf4j;import org.apache.commons.collections.CollectionUtils;import org原创 2020-10-16 10:41:31 · 7962 阅读 · 9 评论 -
Java分割PDF文件(itextpdf)
使用itextpdf,对PDF文件进行分割maven依赖<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --><dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13</version原创 2020-09-14 14:16:18 · 3154 阅读 · 3 评论 -
Java8 常用方法笔记
Java8 常用方法笔记Stream使用提取类的List的某个字段转化为字符串ListList<String> nameList = demoList.stream().map(Demo::getName).collect(Collectors.toList());List转化为map// (key1, key2) -> key2 表示如果Map的key重复了,那么v......原创 2019-12-30 15:39:47 · 571 阅读 · 0 评论 -
MySQL 日期时间函数
一、当前时间日期获取SELECT NOW(); # 2019-10-24 11:04:10SELECT CURDATE(); # 2019-10-24SELECT CURTIME(); # 11:04:10SELECT SYSDATE(); # 2019-10-24 11:04:09SELECT CURRENT_TIME(); # 11:04:10SELECT CURRENT_TIME...原创 2019-10-24 11:30:27 · 236 阅读 · 0 评论 -
Java8 常用方法
提取类的List的某个字段作为字符串List List<String> idList = taskList.stream().map(Task::getTaskId).collect(Collectors.toList()); CompletableFuture无返回值的异步请求 public Map<String, Object> getWorkfl...原创 2019-08-12 22:10:56 · 509 阅读 · 0 评论 -
常用mysql方法
计算一段字符在字符串中出现的次数:通过 REPLACE 函数将需要匹配的字符串替换成空格,然后使用 CHAR_LENGTH 函数对比字符长度差获取出现次数 SELECT CHAR_LENGTH('abc/de/fg') - CHAR_LENGTH(REPLACE('abc/de/fg','/','')) FROM DUAL GROUP_CONCAT 函数...原创 2019-08-02 09:23:59 · 194 阅读 · 0 评论