代码实现
星空战争
这个作者很懒,什么也没留下!
展开
-
SpringBoot2.x集成pagehelper
引入依赖https://mvnrepository.com/找到需要的版本引入<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.4.1</version></dependency>或者&原创 2022-01-25 14:20:13 · 186 阅读 · 0 评论 -
全局异常拦截优先级导致异常拦截未生效问题
问题自己写了一个通用plugin工具包,其中一项是集成了jsr303进行参数验证,只有引入myplugin-validate-starter就能瞬间集成参数验证功能无需再写代码,然而开始集成时一切OK,但是当我在项目中写了项目本身的全局异常拦截后就出问题,参数验证异常未生效。原因上网查询原因后发现是异常优先级的问题,根据查询的信息给关键代码打上断点,# 关键方法ExceptionHandlerExceptionResolver.doResolveHandlerMethodException()原创 2022-01-08 23:19:13 · 1485 阅读 · 0 评论 -
rocketmq自定义延时消息实现
目标因为rocketmq只有固定18个等级的延时消息策略,所以需要实现自定义时长的延时消息。思路可以使用多段延时进行接力的方式来实现无限时间延时:比如需要延时2小时35分,我们可以先延时2小时,消息到期后再将其延时30分钟,30分钟到期后再延时5分钟便可以实现。实现代码地址:https://github.com/SLY1311220942/rocketmq...原创 2020-11-02 14:43:49 · 5176 阅读 · 6 评论 -
springboot根据不同设备跳转不同页面
背景很多时候我们会遇到移动端和pc端同一个请求需要跳转至不同类型页面情况,这时如果写两套跳转逻辑未免过于麻烦,如果可以根据类型自动选择就太好了。实现引入依赖<dependency> <groupId>org.springframework.mobile</groupId> <artifactId>spring-mobile-d...原创 2020-01-18 13:03:22 · 1226 阅读 · 0 评论 -
thymeleaf引入公共css、js等
网上搜索相关东西有多种实现方式,但是我觉得用起来不舒服。找了半天都是这种方式,这种也不是不行就是用的很奇怪。这种会移动你head外的一些标签到head内,比如head标签外有script会被复制一份到head标签内。我不喜欢这种。<head th:fragment="common_header(title,links,scripts)"></head>最后采用方式:...原创 2019-12-27 18:14:47 · 2299 阅读 · 3 评论 -
springcloud集成seata分布式事务
什么也不说了直接上代码feign方式https://github.com/SLY1311220942/demo-seata-springclouddubbo方式https://github.com/SLY1311220942/demo-seata详细过程请看readme参考:https://github.com/seata/seatahttps://www.cnb...原创 2019-06-13 14:17:18 · 11666 阅读 · 21 评论 -
防止重复提交插件
一、原理采用在session中放入token的方式来进行验证,在每次去页面是将token传入页面,页面相关业务提交时将传入页面的token提交,后台接收后与session中的token进行比对,如果相同就进行后面的业务。不同就返回提示到页面。二、使用范围起始理论上java web项目都可以用,不过不同项目可能会有版本jar冲突,本插件是基于springboot2.0.6开发的。三、...原创 2019-05-17 10:11:22 · 372 阅读 · 0 评论 -
springboot2调用本类方法导致事务失效问题
解决方法1.在启动类上加上如下注解2.使用如下方式调用方法原创 2019-04-15 10:19:59 · 1352 阅读 · 1 评论 -
springboot1+thymeleaf2.0自定义标签
废话少说直接上代码声明方言import java.util.HashSet;import java.util.Set;import org.springframework.stereotype.Component;import org.thymeleaf.dialect.AbstractDialect;import org.thymeleaf.processor.IProce...原创 2019-04-03 09:13:59 · 446 阅读 · 2 评论 -
SpringBoot自定义redis配置
直接上代码配置:redislocal: host: 192.168.50.100 port: 6379 password: 123456 ssl: false database: 0 timeout: 6000 pool: max-active: 8 #缺省值8 max-idle: 8 #缺省值8 ...原创 2019-01-23 10:52:06 · 4092 阅读 · 12 评论 -
jsp自定义标签
1.准备TLD文件<?xml version="1.0" encoding="UTF-8" ?><taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://原创 2019-02-03 00:19:00 · 145 阅读 · 0 评论 -
RSA加密工具类
1.为什么要加密由于部分数据是需要保密的比如用户名密码之类,为了防止被人抓包后数据泄露,因此需要对数据进行一定的加密,通常比较常用的就是rsa加密了.2.工具类实现import java.security.InvalidKeyException;import java.security.KeyFactory;import java.security.KeyPair;import...原创 2019-01-21 19:39:34 · 1261 阅读 · 0 评论 -
常用正则表达式
手机号正则验证 : ^1(3|4|5|6|7|8)\d{9}$座机号正则验证 : ^0\d{2,3}-\d{7,8}$UUID正则验证 : ^[\da-zA-Z]{32}$日期正则验证 YY-MM-DD : ^((((19|20)\d{2})-(0?[13-9]|1[012])-(0?[1-9]|[12]\d|30))|(((19|20)\d{2})-(0?[13578]|1[02])...原创 2019-01-20 20:02:25 · 184 阅读 · 0 评论 -
springboot2+thymeleaf3.0自定义标签
前言有时候我们需要实现一些自定义的页面标签,比如实现精确到按钮级的权限控制,你需要在没有权限时将页面相关按钮隐藏.这时就可以依靠自定义标签来解决,当然也可以利用一些现有的开源框架解决.我这里使用前者,因为比较轻量化.申明方言springboot2与springboot不一样了,你需要这样,当然不完全是这样.springboot2中的接口类别比较多,根据不同的情况选择实现哪个.i...原创 2019-01-27 12:23:36 · 1694 阅读 · 1 评论 -
java操作Excel设值工具类
1.背景最近遇到需要导出Excel报告,但是模板上有一些格式等等,外加模板是固定的,所以没有打算使用freemaker之类的工具导出模板.采取的方式为在Excel中填上占位符然后将Excel模板的值替换的方式.2.工具工具方面使用poi来操作Excel,首先读取Excel表格然后读取表格的占位符,将占位符的值进行替换.3.代码3.1 poi依赖引入<!-- poi引...原创 2019-01-12 13:39:31 · 596 阅读 · 1 评论