JAVA
文章平均质量分 85
shizhesx
这个作者很懒,什么都没留下…
展开
-
SpringBoot利用AOP防止请求重复提交
在传统的web项目中,为了防止重复提交,通常做法是后端生成唯一的提交令牌(uuid),存储在服务端,页面在发起请求时,携带次令牌,后端验证请求后删除令牌,保证请求的唯一性。但是,上诉的做法是需要前后端都需要进行改动,如果在项目初期,是可以实现的,但是,在项目的后期,很多功能都实现好了,不可能大范围的去改动。/***注解——防重复提交*//***设置请求锁定时间**@return*/}...原创 2022-07-25 14:45:49 · 1251 阅读 · 2 评论 -
Springboot+Activiti6+在线流程编辑器整合
一、引入依赖pom.xml下引入activiti相关库<!-- activiti 涉及相关库(start) --> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <vers原创 2021-07-12 13:13:51 · 10245 阅读 · 12 评论 -
VUE+SpringBoot实现传输加密
VUE+SpringBoot实现传输加密背景前段时间公司做项目,该项目涉及到的敏感数据比较多,经过的一波讨论之后,决定前后端进行接口加密处理,采用的是AES+BASE64算法加密~为实现AES,自然而然想到“crypto”。上网查询相关的技术或工具,一大堆最后自我选型前端采用cryptoJS、后端使用了hutool(糊涂)开源工具,接下来上手开干。前端1、引入cryptoJSnpm install crypto-js --save-dev2、编写加密/解密函数...原创 2020-11-12 14:50:52 · 5321 阅读 · 4 评论 -
word处理工具汇总
一、在线预览1、kkFileView网址:https://kkfileview.keking.cn/zh-cn/index.html项目简介此项目为文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,在取得公司高层同意后以Apache协议开源出来反哺社区,在此特别感谢@唐老大的支持以及@端木详笑的贡献。该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,Excel,pdf,txt原创 2020-06-02 15:24:41 · 768 阅读 · 0 评论 -
VUE+arcgis实战汇总
一、创建VUE项目1.假设Vscode、nodejs等已经安装好了。2.全局安装vue-cli,vue-cli可以帮助我们快速构建Vue项目。安装命令:npm install -g vue-cli3.安装webpack,它是打包js的工具安装命令:npm install -g webpack 4.安装完成之后就可以开始创建vue项目,首先创建一个文件夹用来存放你的项目,用vscode打开对应的文件夹,并在终端cd到对应的文件夹。比如我的文件夹就是myvue创建项目命令原创 2020-05-29 14:07:48 · 9131 阅读 · 0 评论 -
VUE+docxtemplater来处理word模板
引入JSword模板用word制作模板,例如:模板内容:编写代码 exportWord() { const { baseInfo } = this.form JSZipUtils.getBinaryContent('index.docx', (error, content) => { console.log('error = ', error, content) const zip = new PizZip(cont原创 2020-05-19 11:00:32 · 3157 阅读 · 1 评论 -
MongoDB 聚合Group
一.简介 db.collection.group()使用JavaScript,它受到了一些性能上的限制。大多数情况下,$ group在Aggregation Pipeline提供了一种具有较少的限制适用的替代。可以通过指定的键的集合中的文档和执行简单的聚合函数。在2.2版本中,返回的数组可以包含最多20000个元素;即最多20000个独特的分组。 我们比较熟悉的group ...转载 2020-02-29 10:38:08 · 1989 阅读 · 0 评论 -
VUE学习随笔
vue.js是一套构建用户界面的渐进式框架。vue采用自底向上增量开发的设计。vue的核心库只关心视图层,非常容易学习,非常容易与其它库和已有项目整合。vue完全有能力驱动采用单文件组件和vue生态系统支持的库开发的复杂单页应用。vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。 总体框架一个vue-cli的项目结构如下,其中src文件夹是需要掌握的,所...原创 2020-01-09 09:50:37 · 1304 阅读 · 0 评论 -
quiee报表工具使用总结
另一种使用方式1、使用quiee生成rag(参考创建报表/发布报表)2、找到发布路径3、移植到目标tomcat将quiee整个目录copy到目标tomcat即可。4、修改tomcat的server.xml路径如下图添加内容如下图5、注意事项5....原创 2019-10-14 11:27:29 · 259 阅读 · 0 评论 -
知道这20个正则表达式,能让你少写1,000行代码
正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/; v转载 2016-04-28 14:17:03 · 313 阅读 · 0 评论 -
Spring4+JPA+hibernate4创建多数据源
一、场景描述:近期公司做了一个项目,使用Spring4+JPA+hibernate4、数据库使用MySql数据库。目前项目进入对接阶段,需求:部分数据需要从对接平台获取。获取方式:对接平台开放数据库访问,由我方直接获取。数据库类型:sqlserver解决方案:在原有的数据源基础上增加1或多数据源支撑。二、具体实现:1、配置多数据源:需要修改spring配置文原创 2017-11-28 17:18:46 · 507 阅读 · 0 评论 -
Eclipse使用Git将项目push到码云
二、问题汇总1、Error writing request body to server解决方法: 增加http post缓存①、如果使用git命令,设置参数命令如下:#增加为500MBgit confighttp.postBuffer524288000②、如果使用的是Eclipse Git插件需要在 Window -> Prefer原创 2017-12-21 09:13:58 · 2633 阅读 · 1 评论 -
根据sessionId获取Session对象
Servlet2.1之后不支持SessionContext里面getSession(String id)方法。但是,我们可以通过HttpSessionListener监听器和全局静态map自己实现一个SessionContext。MySessionContext.java:public class MySessionContext { private static转载 2015-10-31 14:38:03 · 2666 阅读 · 0 评论