Java
By子诺
人若有志,万事可为
展开
-
使用shedlock实现分布式定时任务锁【防止task定时任务重复执行】
设置任务的最长锁定时间。这个值表示任务的最长允许运行时间。如果任务在此时间段内未能执行完成,Quartz Scheduler将会中断任务运行。:设置任务的最短锁定时间。这个值表示任务被锁定的最短时间。即使任务的业务逻辑执行时间很短,也会保持锁定指定的时间。ShedLock还可以使用Mongo,Redis,Hazelcast,ZooKeeper等外部存储进行协调,例如使用redis则引入下面的包。注解是Quartz Scheduler中的一个扩展注解,用于控制定时任务的并发执行。原创 2023-06-23 23:10:20 · 1295 阅读 · 0 评论 -
Feign实现多文件上传,Open Feign多文件上传解决方案
如何使用Feign实现多文件上传,Open Feign多文件上传解决方案废话不多说,直接上代码用feign多文件上传的Controller代码如下@Slf4j@RestController@RequestMapping("/store")@Api(description = "店铺管理接口", tags = "店铺管理接口")public class StoreController { @Autowired private StoreService storeService原创 2022-03-02 23:43:54 · 2670 阅读 · 0 评论 -
解决Request header is too large 头标Header过大问题
解决Request header is too large 头标过大问题问题:怎么导致的?由于我的header头部采用的是jwt加密形式的token传输,token=用户身份信息+权限+角色…这样如果用户的权限或者角色身份越多,token的长度就越长,所以就会出现这样的问题。也就是请求头超过了tomcat的限值。本来post请求是没有参数大小限制,但是服务器有自己的默认大小。解决方案:在application配置文件中这样配置就可以完美解决啦#解决header头标token过大的问题原创 2021-04-06 14:29:02 · 4990 阅读 · 0 评论 -
在经纬度集合中筛选出离 指定位置 最近的经纬度
亲测成功,直接上代码…实体类dtopackage com.nscw.dcxt.common.dto;import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import lombok.Data;/** * Copyright (C), 2019-2020,www.sionma.com * FileName: LnogLat * Author: SixJR * E原创 2021-03-22 02:05:10 · 1688 阅读 · 1 评论 -
解决微信支付退款回调通知接口req_info AES解密报错Illegal key size or default parameters.
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_16&index=10#menu1原创 2021-03-05 11:08:08 · 2011 阅读 · 3 评论 -
BigDecimal类型比较大小
if(a.compareTo(b) == -1){System.out.println(“a小于b”);}if(a.compareTo(b) == 0){System.out.println(“a等于b”);}if(a.compareTo(b) == 1){System.out.println(“a大于b”);}if(a.compareTo(b) > -1){System.out.println(“a大于等于b”);}if(a.compareTo(b) < 1){Sys原创 2021-01-06 18:28:20 · 241 阅读 · 0 评论 -
SpringBoot使用quartz任务调度实现按月分库
SpringBoot使用quartz任务调度实现按月分库使用的技术:mybatis+springmvc+quartz+springboot废话不多说,直接贴上代码~SpringContextJobConfig.java/** * Copyright (C), 2019-2020,霓裳茶舞 * FileName: SpringContextJobConfig * Author: SixJR. * Date: 2020年11月13日 17:46 * Description: 用来解原创 2020-12-05 16:20:24 · 222 阅读 · 1 评论 -
Spring Boot接口幂等性的处理
Spring boot接口幂等性约束的实现在分布式服务中,业务在高并发或者可能被多次调用的情况下,同一个请求会出现多次。这个时候如果执行插入的业务操作,则数据库中出现多条数据,产生了脏数据,同时也是对资源的浪费。此时我们需要阻止多余业务的处理操作。实现方案实现接口的幂等性,让请求只成功一次。这里需要保存一个唯一标识key,在下一个相同请求(类似表的唯一索引,请求的时间戳不同但几个核心参数相同即认为相同请求)执行时获取是否存在标识,如果重复提交则阻止执行。引用Redis依赖 <!-原创 2020-11-17 15:38:40 · 661 阅读 · 0 评论 -
Java计算所占总数的百分比
MyOrderCountResult myOrderCountResult = new MyOrderCountResult(); total = (bybl + wxbl + ckbl);//得到总工单数量 myOrderCountResult.setTotal(total); // 接下来对bybl,wxbl,ckbl进行百分比例的计算 // 创建一个数值格式化对象 NumberFormat ...原创 2020-09-16 17:48:24 · 1477 阅读 · 0 评论 -
Java中 mkdirs()和 mkdir()的区别
mkdirs()是一次建立完毕指定的文件夹路径, mkdir()只会建立一级的文件夹,具体详情如下:new File("/a/b/c/d").mkdirs();执行后, 会建立/a/b/c/d四级目录 , 就是把指定的路径一次建立完毕new File("/a/b/c/d").mkdir();则不会建立任何目录, 因为找不到/tmp/one/two目录, 结果返回false...原创 2020-07-20 10:30:16 · 342 阅读 · 0 评论 -
aspose-words-18.6-jdk16-crack-18.6.jar下载
word 转pdlaspose-words-18.6-jdk16-crack-18.6.jar下载aspose-words-18.6-jdk16-crack-18.6.jar mvn导入命令mvn install:install-file -DgroupId=com.aspose -DartifactId=aspose-words-18.6-jdk16-crack -Dversion=18.6 -Dpackaging=jar -Dfile=C:\Users\EDZ\Desktop\jar\aspo原创 2020-06-10 10:41:45 · 2502 阅读 · 7 评论 -
XXXXXXX-1.0-SNAPSHOT.jar 中没有主清单属性的解决办法
cmd java -jar 抛出:XXXXXXX-1.0-SNAPSHOT.jar 中没有主清单属性最直接的解决方案 :在pom.xml中添加即可 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spr原创 2020-06-06 01:22:24 · 1785 阅读 · 0 评论 -
getway API网关报错:Load balancer does not have available server for client: vat-core
getway API网关报错:Load balancer does not have available server for client: vat-core 或者 转发错误的解决方案在 application.yml 的网关配置文件里面,把负载均衡关闭Load balancer does not have available server for client: vat-core翻译过来就是负载均衡的问题...原创 2020-06-02 17:49:11 · 410 阅读 · 0 评论 -
JAVA 获取时间段内的每一天
//JAVA 获取时间段内的每一天public static List<String> findDaysStr(String begintTime, String endTime) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date dBegin = null; Date dEnd = null; try { dBegin = sdf.parse(begintTime); dEnd = sdf.pars原创 2020-06-02 17:44:54 · 965 阅读 · 0 评论 -
JAVA Md5加密工具类(通用)
import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import java.util.Arrays;/** * md5 加密 */public class MD5Util { private static final.原创 2020-06-02 17:37:12 · 707 阅读 · 1 评论