9 迷彩的博客

尚未进行身份认证

我要认证

个人博客:https://javaymw.com 欢迎来访哟! 80后、Java程序员、爱好篮球、羽毛球、跑步

等级
TA的排名 2k+

Java实现自动取消订单

摘要Java实现自动取消订单这个功能我实际经验,某医药电商平台的订单管理系统,下单45分钟付款,否者取消。方式一:quartz,每几分钟执行一次(根据订单处理速度,和订单生成情况)。每次指定其中的更新条数,例如前1000条。这种方式的确会影响性能,所以要是系统订单比较多,推荐独立的定时服务器。方式二:采用2种方式混合来处理,节省资源,保证结果的完全准确性。采用主动触发的方式来取消订单。订单的表里面,再加入有效时间字段,如果查询的时候,如果订单为已下单未处理状态,查询有效字段,如果

2020-10-10 10:37:19

用户提交订单,30分钟还没付款,取消订单功能分析

摘要用户提交订单,30分钟还没付款,取消订单功能分析统一来说,业务有“在一段时间之后,完成一个工作任务”的需求。实现这种定时任务有哪些方法呢,来总结一下想到的方法。一、定时轮询这是一个比较直接的思路,启动一个计划任务,每隔一定时间处理一次,这种处理方式只是适用比较小而简单的项目。假设订单表的结构为:t_order(oid, finish_time, stars, status, …),更具体的,定时任务每隔一个小时会这么做一次:select oid from t_order where fini

2020-10-10 10:21:45

org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested excepti

摘要Spring Boot项目连接Redis报错报错信息org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to deserialize payload. Is the byte ar

2020-10-10 10:05:09

com.alibaba.fastjson.JSONException: can not get javaBeanDeserializer. java.util.Date

摘要:Spring Boot接收前端传过来的日期字段解析报错报错信息com.alibaba.fastjson.JSONException: can not get javaBeanDeserializer. java.util.Date at com.alibaba.fastjson.util.TypeUtils.castToJavaBean(TypeUtils.java:1077) at com.alibaba.fastjson.util.TypeUtils.cast(TypeUtils.jav

2020-10-10 09:59:44

一个Nginx部署多个vue前端项目总结

摘要:近来接手了一个二次开发的前后端分离模式的项目,其中在前端项目的部署上需要让2个前端项目都部署到一个IP地址和端口下,那么我们这里就要用到Nginx了,接下来我们看看如何在一个Nginx下部署2个前端项目的编译打包2个前端项目执行如下命令执行对前端工程的打包,以生成静态文件,如下:npm run build把打包生成的静态文件上传到Linux服务器的指定目录,我这里是:/usr/local/lawyer_wsla/frontend/dist同上,把另一个前端工程也执行打包命令,以生成静态文

2020-09-29 23:42:08

Spring Boot 2 + contiperf 工具包实现并发测试实战

一:利用工具包:contiperf-2.3.4.jar利用工具包:contiperf-2.3.4.jar实现在Spring Boot项目中进行并发测试,下面请看引入的maven依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</s

2020-09-18 11:20:56

java.lang.IllegalArgumentException: Invalid character found in the request target. The valid charact

摘要:文件下载时,出现如下异常信息:2020-08-24 16:18:35:136 Error parsing HTTP request header Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level. [org.apache.coyote.http11.Http11Processor:175]-[INFO] java.lang.IllegalArgumentException:

2020-08-24 16:56:09

Spring Boot+Spring Security+JWT 刷新Token之实现 RESTful Api 认证(二)

Spring Boot+Spring Security+JWT 实现 RESTful Api 认证(二)摘要上一篇https://zhaoxinguo.blog.csdn.net/article/details/77965226我们已经实现了基本的登录和token认证接口,但是这里有个问题,对于那些活跃用户来说如果token的过期时间设置的太短,那么就会使用户频繁的登录,这样用户体验不好,所以我们需要根据一种机制来判断什么时候应该主动刷新token,并且对于活跃用户来说应该是无感知的才行,那么我这里提供

2020-07-09 14:54:12

前后端分离中,在vue中如何截取微信回调地址上的code参数?

作者:迷彩出处:Java源码网原文地址:https://javaymw.com/post/66摘要在前后端分离开发中,微信公众号、企业微信、小程序、开发中,经常会有授权登录的场景,但是授权登录场景肯定会有一个问题,就是接收微信的回调,同时前端要拿到回调地址上面的code参数,下面我们就来看下怎么拿到回调地址上面的code参数效果图代码首先创建一个vue的前端项目,然后调用获取微信授权的接口,这里我省略了调用微信授权的接口,直接接受微信的回调,假设现在微信的回调地址就是:http://loca

2020-07-07 17:00:29

Node.js之微信授权登录和获取微信用户信息

作者:迷彩出处:Java源码网原文地址:https://javaymw.com/post/67摘要微信公众号H5授权登录是比较常见的功能,在开发H5的时候,基本都有微信授权登录的需求,今天我们来看下通过Node.js如何实现微信授权登录申请测试微信公众号测试微信公众号访问地址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login复制对应的appID和appsecret到js文件中修改网页账号对应的地址效果图

2020-07-07 16:53:18

JWT(JSON Web Token)介绍与实践

JWT(JSON Web Token)介绍与实践JWT介绍Json web token (JWT), 根据官网的定义,是为了在网络 应用环境间传递声明而执行的一种基于JSON的开放标准 ((RFC 7519).该token被设计为紧凑且安全的,特别适 用于分布式站点的单点登录(SSO)场景。JWT的声明 一般被用来在身份提供者和服务提供者间传递被认证的 用户身份信息,以便于从资源服务器获取资源,也可以 增加一些额外的其它业务逻辑所必须的声明信息,该 token也可直接被用于认证,也可被加密。JWT特点

2020-07-07 16:43:43

Java 8 itextpdf 实现 给 pdf 添加水印

前言给pdf添加水印功能是日常开发中经常会遇到的问题,下面我们就来看看怎么通过Java实现给pdf文件添加水印环境新创建个Spring Boot的项目,然后添加itextpdf的依赖,具体的pom.xml如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst

2020-06-12 13:33:12

Java 8 压缩文件夹示例

前言Java 8 压缩文件夹示例在本篇文章中,我将向大家展示如何使用Java 8的核心包实现压缩文件夹,该核心包在jdk的:java.util.zip包下,首先我们准备个待压缩的文件夹,如下图:将源文件夹的路径设置为“ D:\note”,程序将所有文件压缩为note.zip。 我们使用资源块尝试包裹了Files.walk,以便可以关闭流。压缩文件夹示例package github.javaguide.springsecurityjwtguide;import org.junit.runner

2020-06-12 13:32:12

Spring Security5 介绍

Spring Security5 介绍Spring Security 应该属于 Spring 全家桶中学习曲线比较陡峭的几个模块之一,下面我将从起源和定义这两个方面来简单介绍一下它。起源: Spring Security 实际上起源于 Acegi Security,这个框架能为基于 Spring 的企业应用提供强大而灵活安全访问控制解决方案,并且框架这个充分利用 Spring 的 IoC 和 AOP 功能,提供声明式安全访问控制的功能。后面,随着这个项目发展, Acegi Security 成为了Sp

2020-06-10 12:29:18

Spring Boot2 + Spring Security5 资源菜单按钮动态显示(7)

前言上篇文章介绍了动态用户角色资源的权限管理,在结尾,也提到了个比较实际的问题一般系统是不会让用户去点击了菜单才发现没有权限访问,而是针对不同的用户,动态显示不同的菜单简单介绍那么怎么实现呢,通过Spring Securiyt的标签和后台动态标签验证就可以解决那么,要想引用Spring Security标签,那么就要引入相应的标签库,因为小编这里用的前端模板是Thymeleaf,所以引入标签库如下:<dependency> <groupId>org.thymele

2020-06-07 21:34:40

Spring Boot2 + Spring Security5 动态用户角色资源的权限管理(6)

前言上篇文章介绍了Spring Boot Security基于Redis的Spring Session管理本篇文章,可以说比较核心、实用的功能,动态用户角色资源管理(RBAC),可能篇幅会比较长,废话不多说,马上进入正题简单介绍相信每个正规的系统,都会对系统安全和访问权限有严格的控制。简单的一句话总结,就是对的人访问对的资源,这里可能会比较抽象,博主给大家举个例子就懂了:现在假设有个系统,里面有菜单A、菜单B和菜单C客户有这么个需求,就是对于管理员来说,可以访问所有资源菜单,对于普通用户来说,只

2020-06-07 21:00:50

Spring Boot2 + Spring Security5 基于Redis的Spring Session管理(5)

前言前面几篇文章介绍了如何在Spring Boot 引入Security,并实现自定义登录,以及记住我功能那么这篇文章,是想讲述下关于Session在Spring Security的管理以及实现过程简单流程在传统Web应用中,一般都是是使用tomcat、weblogic、jboss等Web容器去部署应用,然后每个Web项目部署在对应一个或多个Tomcat(很少会这样)中,每个Web项目是相互独立的,每个项目都会拥有自己的Session,并且是相互独立的,传统部署方案如图:假如说现在有这么个需求,

2020-06-06 15:22:50

Spring Boot2 + Spring Security5 记住我功能(4)

前言上篇文章介绍了Spring Boot Security配置了自定义登录本篇文章,博主会介绍实现记住我功能开始Spring Security记住我功能,其实就是就是当用户勾选了"记住我"然后成功认证登录了,那在有效时间内免登录直接进入那么,Spring Security实现记住我的方式有两种:1.本地存储(cookie)2.持久化存储这里博主简单的说下流程,当Spring Security用户登录成功的时候,它会生成授权信息(token)然后方法一的话,Spring Security

2020-06-06 14:42:17

Spring Boot2 + Spring Security5 自定义登录验证(3)

前言上篇文章介绍了如何在Spring Boot引入Security接下来,博主会简单的介绍下如何自定义登录配置开始首先,我们要有数据库的用户表,这里我用的是mysql5.6表结构如下:字段的话就不详细介绍了,相信看名字就能懂整体demo结构如图:虽然说是demo,但是本着严格务实的态度,也是遵守MVC的调用流程,所以包可能会有点繁琐这里简单的说下这个登录验证的流程,以便大家更好的理解下面的代码,先看图:绿色背景色为自定义实现的,也就是下面会出现的类方法对于中间件那块来说是暂时没有

2020-06-06 14:02:46

Spring Boot2 + Spring Security5 系列搭建教程开头篇(1)

随便说点因为公司项目重构的原因,博主需要搭建个Spring Boot全家桶框架,但是网上资料要不就是比较旧版本的,要不就是不完整的。所以小编在大量查阅官方各种英文文档,和一些香相关教程,总结出一系列Spring Boot2 + Spring Security5的搭建以及简单入门在这里,博主会写出搭建过程以及自己的一些理解,当然因为真正落地的程序是比较复杂的,所以博客上写下的都是简化版demo以便于理解。每一篇文章的链接如下:1.Spring Boot2 + Spring Security5 系列搭建

2020-06-06 13:52:11

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取