![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
干货
梦想blog
Java开发
展开
-
ElasticSearch 索引重建 + 数据迁移
背景:老索引不支持拼音分词,只能中文分词删除新建索引DELETE /test_search_index新建索引 + settings,ignore_pinyin_offset 必须设置为 true,不然老数据洗不进去PUT /test_search_index{“settings”:{“analysis”:{“analyzer”:{“default”:{“type”:“custom”,“tokenizer”:“ik_max_word”,“filter”:[“my_pinyin”]},“ik_sma原创 2022-05-14 17:26:41 · 11 阅读 · 0 评论 -
Spring Boot 读取 resources 文件
模板类的文件咱为了省事,一般都是放在项目的 resources 文件夹的,那么怎么读取呢,而且 Spring Boot 编译后是一个 jar 包,可能在本地启动的时候是可以读取的,但是放在 linux 环境下是 jar,就不行了读文本假如我 resources 里面有这么2个文件resources/template/Invoice.htmlresources/template/Voucher.htmlimport org.springframework.core.io.ClassPathRes.原创 2022-05-26 13:02:16 · 6 阅读 · 0 评论 -
【工具类】DownloadUtil 下载
【代码】【工具类】DownloadUtil 下载。原创 2024-07-29 17:36:37 · 92 阅读 · 0 评论 -
Java 执行 SSH 命令
【代码】Java 执行 SSH 命令。原创 2024-07-28 16:14:54 · 246 阅读 · 0 评论 -
日期转 cron 表达式,支持秒级
【代码】日期转 cron 表达式,支持秒级。原创 2024-07-28 16:13:47 · 149 阅读 · 0 评论 -
Netty 版 WebSocket,解决原生 WebSocket 与 AOP 冲突问题
【代码】Netty 版 WebSocket,解决原生 WebSocket 与 AOP 冲突问题。原创 2024-07-28 16:12:53 · 172 阅读 · 0 评论 -
Spring Boot 干掉 if else 系列之反射大法
假如有一个查询接口,入参和出参形式一致,则可以进行封装,可以通过 type 进行区分,常规方法直接 if else,但如果太多了,代码很难受,策略模式吧,类又太多了,也很难受。那么,何不使用反射?原创 2024-07-28 16:11:17 · 175 阅读 · 0 评论 -
【封装】第三方接口统一响应 BaseResponse
针对第三方接口 data 既是 字符串,又是对象,又是数组的情况,作出封装。原创 2024-07-28 16:09:11 · 178 阅读 · 0 评论 -
Ngnix 流量拷贝(旁路)
nginx 自1.13.4 版本开始,自带一个 ngx_http_mirror_module,使用起来非常简单,只要在需要 mirror 的 location 处添加 mirror 关键字就行。参考:https://blog.csdn.net/thlzjfefe/article/details/107056555。原创 2024-07-28 16:05:53 · 189 阅读 · 0 评论 -
Spring Boot 配置控制台 logback 日志后保持控制台彩色日志 + 日志格式对齐
【代码】Spring Boot 配置控制台 logback 日志后保持控制台彩色日志 + 日志格式对齐。原创 2024-07-28 16:02:17 · 163 阅读 · 0 评论 -
Spring Boot 工厂模式 + 抽象类 + 泛型干掉重复代码
业务场景:N个Excel导入,实现动态加载,只需要定义Excel实体,即可实现功能开发,原创 2023-12-09 21:31:55 · 276 阅读 · 0 评论 -
【工具类】Excel 多 Sheet 导入工具类
使用反射封装,实现统一读取。原创 2023-12-09 21:30:35 · 224 阅读 · 0 评论 -
【工具类】Word 转 PDF
使用破解版-aspose-words-19.5jdk.jar。原创 2023-12-09 21:29:02 · 419 阅读 · 0 评论 -
Druid 配置加解密工具
配置文件外置后,敏感信息需要加密,然后在读取配置的时候统一解密。对配置文件的密码进行加解密操作。原创 2023-12-09 21:28:24 · 217 阅读 · 0 评论 -
Docker 修改默认存储路径,解决系统盘占用100%问题
最近遇到一个问题,服务器的系统盘空间被占满了,导致服务不能正常运行了。推测是 docker 存储路径默认在系统盘的缘故。原创 2023-07-10 19:21:32 · 958 阅读 · 0 评论 -
Java 反射相关用法复习
【代码】Java 反射相关用法复习。原创 2023-06-23 23:25:43 · 43 阅读 · 0 评论 -
分组统计多个类型字段
【代码】分组统计多个类型字段。原创 2023-06-23 23:25:44 · 119 阅读 · 0 评论 -
解决 InputStream 流只能读一次的问题
【代码】解决 InputStream 流只能读一次的问题。原创 2023-06-23 23:22:01 · 202 阅读 · 0 评论 -
【工具类】自定义 Java 重试工具类
代码】【工具类】自定义 Java 重试工具类。原创 2021-04-20 14:21:27 · 453 阅读 · 0 评论 -
AOP 统一日志写入
代码】AOP统一日志写入。原创 2022-07-27 16:20:18 · 7 阅读 · 0 评论 -
使用 Allatori 进行 Jar 包混淆
对外提供SDK,核心代码等,需要进行代码混淆的场景。但注意,混淆只是让代码变的晦涩难懂,真正需要保护的代码,仅仅这样是没办法保证安全的。反编译混淆过的class,可以看到,变量这些已经变的他妈都不认得了…官方网站https//allatori.com/点击RunAllatori.bat。...原创 2022-07-27 10:48:29 · 1044 阅读 · 0 评论 -
国际化前后端交互时区问题处理
一套代码,在不同的环境时区如何兼容?前后端传输统一使用UTC+0,服务器和数据库会根据环境时区自动转换,Java中字段数据类型使用Date,格式化使用@JsonFormat(pattern=“yyyy-MM-dd’T’HHmmss.SSS’Z’”)服务器时区UTC+1。数据库时区UTC+1。...原创 2022-07-27 09:32:30 · 1095 阅读 · 0 评论 -
【SQL】触发器同步表数据
需求国家表新增-更新-删除,省份表同步更新。写代码的话也可以做,但是某些情况直接操作数据库,就会导致数据不一致。注意只能单项同步,不能双向同步,否则可能导致死循环。原创 2022-07-26 17:00:25 · 552 阅读 · 0 评论 -
Java 数组自定义多条件排序
Java 数组自定义多条件排序原创 2022-07-26 16:35:26 · 1523 阅读 · 0 评论 -
Spring Boot 文件预览
kkview 简单易用,涵盖格式几乎所有文件,支持 docker 一键部署,轻松上分。依靠浏览器本身就支持的预览功能实现,但格式限制,只能是图片,或PDF。原创 2022-06-23 17:22:14 · 6 阅读 · 0 评论 -
itextpdf5 使用之 html 转 pdf 页眉页脚带图片
【代码】itextpdf5 使用之 html 转 pdf 页眉页脚带图片。原创 2022-05-15 18:24:52 · 0 阅读 · 0 评论 -
【工具类】RSA 非对称加密
RSA算法因为其可靠性,应用在金融类业务场景比较多,作为搬砖人,关于原理啥的,只想说,先实现了功能再说…流程Created with Raphaël 2.3.0A请求BA拿B的公钥加密B拿自己私钥解密结束Created with Raphaël 2.3.0B请求AB拿A的公钥加密A拿自己私钥解密结束安装这种加解密都需要用到工具类,一般咱都是去百度一顿复制,其实这种别人都给我们封装好了,不仅仅这一种,还有很多,例如:对称加密(symmetric),例如:AES、DES等非对称加密(asym.原创 2020-12-20 18:36:02 · 398 阅读 · 0 评论 -
【工具类】钉钉群机器人告警-解决限流
钉钉机器人文档https://developers.dingtalk.com/document/robots/custom-robot-access安装 <!-- 钉钉 --> <dependency> <groupId>com.aliyun</groupId> <artifactId>alibaba-dingtalk-service-sdk</artifac原创 2021-12-04 10:38:18 · 3212 阅读 · 0 评论 -
【工具类】AOP 简单实现请求报文验签
import cn.hutool.core.lang.Assert;import cn.hutool.core.util.StrUtil;import cn.hutool.crypto.SecureUtil;import cn.hutool.json.JSONObject;import cn.hutool.json.JSONUtil;import lombok.extern.slf4j.Slf4j;import org.aspectj.lang.JoinPoint;import org.asp原创 2021-12-04 10:36:17 · 419 阅读 · 0 评论 -
【工具类】客户端分页
import lombok.extern.slf4j.Slf4j;/** * 分页工具类 * * @author jason */@Slf4jpublic class PageUtil { /** * 开始执行 * * @param callback 具体要做的事 */ public static void start(Callback callback) { // 页码 int pageNum = 1; // 总页数 int pages = callb原创 2021-12-04 10:35:19 · 130 阅读 · 0 评论