技术问题
未来可期MXH
这个作者很懒,什么都没留下…
展开
-
ajax下后台无法进行重定向解决方法 response.sendRedirect无效
遇到的情景是在当前端发送ajax请求到后端,后端有拦截器拦截了该请求,但是拦截后不会执行跳转的代码,没有拦截器这个方法同样有用。步骤:思路:我们在响应头中自定义一个信息,前端拿到这个信息后就执行跳转代码。后端代码:public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { ..... 拦截逻辑省略原创 2021-04-02 14:33:52 · 1850 阅读 · 0 评论 -
拦截器中无法使用service 解决方法
使用手动加载bean,BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext());userService = (UserService) factory.getBean(“userService”);@Component@Slf4jpublic class UserInterceptor implements HandlerInter原创 2021-03-31 15:48:17 · 1276 阅读 · 0 评论 -
easyExcel导入的时候处理空格行
在导入的监听器中进行处理通过反射得到对应的属性以及属性值,然后判断这些值是否为空,只要有一个不为空就判断这行数据不是空行,可以读取到集合中,但是当全为空时就不把这行数据加入集合。@selfpublic class ExcelDataListener<T> extends AnalysisEventListener<T> { public Map<Integer,ExcelImportSheetData<T>> sheetMap = Maps.ne原创 2021-03-02 11:24:17 · 12068 阅读 · 2 评论 -
spring整合rabbitmq(需要的jar包,spring如何整合rabbitmq)
spring 版本4.2.0,rabbitmq版本3.5.6需要三个jar包,分别是 spring-rabbit-1.5.1.RELEASE.jar,spring-amqp-1.5.1.RELEASE.jar,rabbitmq-client.jarspring-rabbitmq.xml 配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"原创 2020-12-19 21:33:07 · 2214 阅读 · 1 评论 -
SpringBoot + Redis +注解+拦截器来实现接口幂等性校验
概念幂等性,通俗的说就是一个接口,多次发起同一个请求,必须保证操作只能执行一次比如:订单接口, 不能多次创建订单支付接口, 重复支付同一笔订单只能扣一次钱支付宝回调接口, 可能会多次回调, 必须处理重复回调普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成功一次等等常见解决方案1.唯一索引 – 防止新增脏数据2.token机制 – 防止页面重复提交3.悲观锁 – 获取数据的时候加锁(锁表或锁行)4.乐观锁 – 基于版本号version实现, 在更新数据那一刻校验数据5.分布原创 2020-09-16 13:22:43 · 281 阅读 · 0 评论