- 博客(34)
- 收藏
- 关注

原创 Java基于POI4.1.2实现Excel的导入导出功能
Java基于POI4.1.2实现Excel的导入导出功能**## 1、导入依赖**<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId> <version>4.1.2</version></dependency><dependency> <
2021-07-09 17:08:53
2332
5
原创 spring boot 数据库连接池满问题解决
方式1:HikariCP项目pom依赖pom.xml<!--数据库连接驱动--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.23</version></dependency><!--HikariCP数据源-->
2022-05-11 17:26:46
8098
原创 Java多线程分批导入数据
package com.rk.iam.sys.service;/** * @author wdy * @version 1.0 * @date 2022/4/27 14:50 */import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.serializer.SerializerFeature;import com.baomidou.mybatisplus.core.conditions.query.LambdaQuery.
2022-04-27 15:37:21
2049
原创 SpringBoot集成ShedLock实现分布式定时锁
shedLock介绍:当我们的服务是集群部署时,我们代码中的定时任务在每个节点都有,每个节点都去跑定时任务很显然不大合适,这就是我们要解决的问题。因为在项目中有用到,所以记录一下SpringBoot怎么集成ShedLock,还有shedLock是如何实现分布式定时的。使用方法:第一步:引入依赖 <dependency> <groupId>net.javacrumbs.shedlock</groupId> ..
2022-03-31 16:32:09
980
原创 Spring boot 定时任务Scheduled集群部署下,重复执行解决方案
利用redis分布式锁实现1.声明注解package com.rk.iam.sys.job.redis;import java.lang.annotation.*;import java.util.concurrent.TimeUnit;/** * @author wdy * @version 1.0 * @date 2022/3/30 15:06 */@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD
2022-03-31 08:51:19
2368
转载 数据库(postgresql和mysql)统计一个范围内的日期,没有当天日期的数据统计补0
https://blog.youkuaiyun.com/weixin_48040732/article/details/121562363https://blog.youkuaiyun.com/weixin_48040732/article/details/121562363
2022-03-28 10:06:37
259
原创 时间类型统计
1.事件类型工具类:package com.rk.eai.basic.common.enums;import com.baomidou.mybatisplus.annotation.EnumValue;import com.rk.eai.basic.common.consts.Consts;import com.rk.eai.basic.common.utils.DateUtils;import lombok.Getter;import lombok.var;import java.s
2022-03-25 10:38:23
423
原创 list和String[]转换
1.String[] 转list方法1:List<String> menuList= Arrays.asList(StringUtils.split(menuId, ","));2.list 转string方法1: String str= list.stream().map(m -> String.valueOf(m)).collect(Collectors.joining(","));
2022-03-24 11:40:23
474
原创 版本号比较工具类
/** * 比较版本号的大小 (两个版本号格式应尽量相同) * * @param v1 版本号1 * @param v2 版本号2 * @return 正数:v1大 负数:v2大 0:相等 */public static int checkVersion(String v1, String v2) { String[] verArr1 = v1.split("\\."); String[] verArr2 = v2.split("\\."); int idx =.
2022-03-15 17:38:04
254
原创 EasyExcel对象Long类型太长导致导出精度损失问题
方法一对象的字段加注EasyExcel对象Long类型太长导致导出精度损失问题解@NumberFormat(value = “#”)如果多个Long类型长度太长,不推荐这个地方要加,可以使用方法2方法二设置转换器EasyExcel.write(fileName, cls).registerConverter(new LongStringConverter())...
2022-03-15 17:12:46
3124
1
原创 微信支付第三弹--SpringBoot整合微信APP支付
参考链接:https://blog.youkuaiyun.com/qq_37345604/article/details/93039953
2022-03-09 09:37:30
352
原创 HTTPS get post 工具类
HTTPS get post 工具类package com.rock.eai.lucheng.utils;/**@author wdy@version 1.0@date 2022/2/10 17:54*/import com.rock.eai.lucheng.config.MyX509TrustManager;import org.springframework.util.StringUtils;import javax.net.ssl.*;import java.io.Buffer
2022-03-04 14:54:37
233
原创 实现HttpGet请求传body参数的
调用类postman调用解决办法二.使用Http工具类调用Get请求(json参数)1.引入httpClient依赖 <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> <dependency> <groupId>org.apache.httpcomponents</group...
2022-03-04 14:17:33
2124
原创 使用java在图片上画矩形框(用于图像标注)
import java.awt.Color;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import javax.imageio.ImageIO
2022-03-03 17:25:13
2556
原创 springboot线程池和CompletableFuture配合使用
1.线程池配置文件(依个人、环境而定)package com.rk.iam.sys.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;import java.util
2022-03-03 16:11:14
905
原创 防止xxl攻击,自定义过滤器
XssHttpServletRequestWrapper package com.rockontrol.air.pollution.xss;import org.apache.commons.lang.StringEscapeUtils;import javax.servlet.ReadListener;import javax.servlet.ServletInputStream;import javax.servlet.http.HttpServletRequest;import ja.
2022-03-02 14:13:44
502
原创 Springboot利用itext通过模板生成pdf文档带图片功能
项目导入pom<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13.2</version></dependency><dependency> <groupId>com.itextpdf</groupId> <...
2022-03-01 16:27:37
1044
原创 使用freemarker导出word含图片
步骤1:先用word创建.doc文件或者.docx文件步骤2:另存模板为.xml文件列如:person.xml步骤3:导入到工程resource/template目录下,修改xml文件为.ftl文件格式添加pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker<
2022-03-01 14:51:12
3742
1
转载 SpringBoot系列:多数据源动态切换(AOP方式实现)
SpringBoot系列:多数据源动态切换(AOP方式实现)_小唐的博客-优快云博客_aop多数据源动态切换
2022-02-28 15:59:04
306
原创 easyExcel导入导出数据库table生成多个sheet
导出:public void exportExcel(HttpServletResponse response) { //查询列表数据 ExcelWriter excelWriter = null; try { List<SysSystem> sysSystems = sysSystemService.list(); List<SysMenu> sysMenuList = sysMenuService.list(); .
2022-02-24 15:57:38
1175
原创 Spring Cloud gateway 自定义过滤器GatewayFilter
package com.rk.unified.gateway.filter;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import org.apache.commons.lang3.StringUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.clo.
2022-02-15 16:30:53
422
原创 图片下载工具类
请求:@ApiOperation(value = "图片下载", nickname = "图片下载")@GetMapping("/downImage")public void downImage(@ApiParam(value = "图片地址", required = true) @RequestParam String imageUrl, HttpServletResponse response) { imageExport.imageExport(imageUrl, response);.
2022-01-17 10:18:54
205
原创 解决线程类中不能使用@Autowired注解注入Bean
解决得问题:new出来的线程类中无法使用@Autowired注入Bean根本原因:@Autowired注入Spring Bean,则当前类必须也是Spring Bean才能注入成功,不能用new xxx()来获得对象,这种方式获得的对象也无法使用@Autowired注解注入Bean。因此,当我们在new一个线程之后,发现线程里使用@Autowired注入的对象都是空的解决办法是:我们新增一个类,实现ApplicationContextAware接口import java.lang.a...
2022-01-17 10:03:55
1203
原创 pgGIS坐标计算
增加geometry类型字段SELECT AddGeometryColumn ('test1(表名)', 'the_geom', 4326, 'POINT', 2);插入数据INSERT INTO test1 (id, the_geom, name) VALUES (1,ST_GeomFromText('POINT(-0.1257 51.508)',4326),'London, England');INSERT INTO test1 (id, the_geom, name) VALUES (2
2022-01-06 15:43:23
542
原创 pgsql时间格式化
-- 年select to_char(to_timestamp(1608018517000 / 1000),'yyyy'); -- 年-月select to_char(to_timestamp(1608018517000 / 1000),'yyyy-MM');-- 年-月-日select to_char(to_timestamp(1608018517000 / 1000),'yyyy-MM-dd');-- 年-月-日 时select to_char(to_timestamp(1608018..
2022-01-06 15:35:50
6069
原创 springboot下生成复杂word文档方案
springboot下生成复杂word文档方案 在Word软件里面制作模板_wangxudongx的专栏-优快云博客
2021-12-10 14:26:28
460
原创 微信扫码登录实现逻辑
https://blog.youkuaiyun.com/weixin_45377770/article/details/109901312
2021-08-25 17:49:43
871
原创 JavaWeb后端代码自动生成工具
工具介绍:1、本工具用于java web后端基础代码自动生成,包括controller层、service层、dao层、实体类、mybatis xml代码。2、本工具基于mybatis generator 1.3.6,修改了源码,针对我大天朝的习惯优化了一下;2、本工具借鉴了大神zouzg的代码,https://github.com/zouzg/mybatis-generator-gui;在此基础上拓展了controller层、service层、Dao层代码自动生成功能等;3、本工具使用free
2021-08-03 17:21:07
1022
原创 java技术分享
HttpClien用multipart/form-data上传文件方法1.接口调用封装:定义mapList itemMap<String, ContentBody> reqParam = new HashMap<String, ContentBody>();/** 封装参数* /ContentType contentType = ContentType.create(“text/plain”, Charset.forName(“UTF-8”));reqParam.p
2021-07-07 14:34:40
183
原创 java技术分享
TOFastJson 过滤/保留 NULL值问题处理欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown
2021-07-02 14:47:16
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人