自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 echarts实现甘特图

效果如下图:y轴为餐桌编号,x轴为客人预订的时间: 以8号餐桌为例,甘特数据为阴影部分,表示不同时间段客人用餐占用的时间。如果时间段有交集则说明有时间冲突,应做时间调整。vue 部分代码:<template> <div id="gt-chart" ref="gt-chart"></div> </div></template><script> //初始化柱状图...

2020-06-30 15:57:31 148

原创 java 文件上传,多次上传文件名称、格式相同的数据,需要对文件进行重命名

一.文件重复判断(文件名和后缀判断): /** * 获取文件夹中相同文件名的文件个数 * * @param filePath * @param fileName * @return */ private int getFileMax(String filePath, String fileName) { File file = new File(filePath); File[] files;

2020-06-12 09:52:28 225

原创 vue、springboot集成websocket跨域问题解决

由于浏览器连接的是服务器上的websocket,导致出现了如下跨域错误:The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. Origin 'http://a.com' is therefore not allowed access. The cre...

2020-06-08 22:00:31 402 1

原创 关于数据权限的一些思考和解决方法

最近在研究数据权限的时候,自己做了些思考和实践,本文记录下过程以免忘记。 一、角色都会配置功能权限,此项内容不做赘述。我在角色表中新增字段data_scope,这个用于标记角色拥有的数据权限,主要分为3种类型:1代表本人,2代表本部门,3代表本机构。数据权限类型可以自行扩展。表结构如下: 二、用户登录时查询拥有的角色,从角色中获取data_scope值,排序,取出优先级(类型值最大的)最大的,我设计的是值越大拥有的数据权限越大。 /** * 获取数据权...

2020-05-30 20:41:38 403

原创 springboot activemq stomp实现队列消息发送/消费

1.添加maven依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency> <depen

2020-05-26 12:11:42 273

转载 Git中.gitignore文件不起作用的解决以及Git中的忽略规则介绍

在Studio里使用Git管理代码的过程中,可以修改.gitignore文件中的标示的方法来忽略开发者想忽略掉的文件或目录,如果没有.gitignore文件,可以自己手工创建。在.gitignore文件中的每一行保存一个匹配的规则例如: 1 2 3 4 5 6 7 # 此为注释 – 将被 Git 忽略 ...

2020-04-09 22:29:53 95

原创 elementUI中template自定义文本后show-overflow-tooltip失效解决

最近在开发中发现使用elementUI中template自定义文本,由于文本的长度较长,缩略展示配置:show-overflow-tooltip="true",但没起作用。<el-table :data="dataSource" :max-height="tableH" :height="tableH" v-loading.body=...

2020-03-09 21:00:31 674

原创 linux安装activemq

一、下载安装包:http://activemq.apache.org/download-archives.html选择需要的版本,然后选择linux安装包下载:二、安装jdk环境,上传压缩包到服务器,解压:tar -zxvf apache-activemq-5.15.11-bin.tar.gz 三、启动activemq:cd apache-activemq-5....

2020-03-06 11:04:44 110

转载 java:List的深拷贝

相关方法调用:void org.apache.commons.collections.CollectionUtils.addAll(Collection collection, Object[] elements)Integer[] java.util.List.toArray(Integer[] a)void java.util.Collections.copy(List<? su...

2020-02-28 14:00:11 334

原创 springboot查看内嵌tomcat版本,重新指定版本

从以下网址:https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-tomcat/1.5.17.RELEASE可以看到对应内嵌的版本为8.5.34。现在加入我升级到8.5.51:1.pom.xml 配置properties <properties> ...

2020-02-24 10:31:17 1938

原创 网络切换后ssh登录不上解决

公司办公网络从192.168.1.* 换成了 172.221.19.*,但是机房服务器还是用原来的192.168.1.*。出现的问题是ssh登录不上,SecureCRT也连不上,但是互相是可以ping通的。 提交代码到仓库,git push 报错:ssh_exchange_identification: read: Connection reset by peer fatal: Cou...

2020-01-17 17:18:38 291

原创 vue 父组件ajax异步请求,子组件没有获取到父组件传值的问题

vue 父组件使用ajax异步请求获取数据,由于是异步获取,所以子组件mounted阶段,ajax仍未完成请求,子组件props获取不到数据。 解决方法:第一步:子组件中使用watch,监听传参的变化,执行方法逻辑。第二步:子组件created延时执行方法逻辑。第三步:父组件中引用子组件使用v-if做判断,有数据时再加载子组件。第四步:父组件beforeDestroy方...

2020-01-14 11:29:34 415

原创 vue、jtopo绘制鱼骨图

效果如下图所示:一、文件目录结构:二、绘制png的鱼头、鱼尾图片fish_head.png: fish_tail.png: 三、下载js文件jquery、jtopo请到官网下载。四、编写鱼骨图核心文件:MakFishBone.jslet MakFishBone = (function (window) { let MakFishBone ...

2020-01-10 16:03:46 3464

原创 java excel转为svg

我这里的需求是,使用excel将系统统计结果导出,设置样式、格式后,转换为矢量图svg。使用到Free-Spire-XLS。一、引入maven依赖:<dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId&gt...

2020-01-03 17:21:04 301 4

原创 nginx配置vue项目,带项目名

项目是前后端分离的,vue部署到生产环境时需要带项目名进行访问。acdmSA是我的项目名。一、修改vue项目config/index.js中的build配置assetsPublicPath:'/',改为assetsPublicPath:’/acdmSA/'。二、修改router配置,src/router/index.js中修改router增加base:'/acdmSA/'...

2020-01-01 15:41:13 1603

原创 springboot整合quartz异常

背景:启动服务器时,启动定时任务,同时数据库记录了定时任务的信息,一切都是那么正常。但是我关闭了IDE,重启系统时异常发生了,报错如下:org.quartz.ObjectAlreadyExistsException: Unable to store Job : 'event_job_group.task_SaveFlightDataTask1', because one already exi...

2019-12-25 15:08:42 259

转载 springboot配置druid数据源

在 Spring Boot 项目中加入druid-spring-boot-starter依赖 (点击查询最新版本) Maven <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId&gt...

2019-12-25 13:28:38 200

转载 深入浅出ES6:模板字符串(`和')

反撇号(`)基础知识ES6引入了一种新型的字符串字面量语法,我们称之为模板字符串(template strings)。除了使用反撇号字符 ` 代替普通字符串的引号 ' 或 " 外,它们看起来与普通字符串并无二致。在最简单的情况下,它们与普通字符串的表现一致:context.fillText(`Ceci n'est pas une chaîne.`, x, y);但是我们并没有说:“原...

2019-12-25 09:05:37 111

转载 springboot 事务不起作用

当@Transactional不起作用如何排查问题。可以按照以下几个步骤逐一确认:1、首先要看数据库本身对应的库、表所设置的引擎是什么。MyIsam不支持事务,如果需要,则必须改为InnnoDB。2、@Transactional所注解的方法是否为public3、@Transactional所注解的方法所在的类,是否已经被注解@Service或@Component等。4、需要调用...

2019-12-16 15:00:04 107

原创 mybatis foreach异常

抛出异常:Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.ArrayList and java.lang.String这是因为list集合不能使用判断 list !=''作为判断,引起了集合与Stirng类型的比较。改为:...

2019-12-06 17:08:31 54

转载 Spring 自定义注解,结合AOP,配置简单日志注解

java在jdk1.5中引入了注解,spring框架也正好把java注解发挥得淋漓尽致。下面会讲解Spring中自定义注解的简单流程,其中会涉及到spring框架中的AOP(面向切面编程)相关概念。不清楚java注解的,可以先了解java自定义注解:Java自定义注解一、创建自定义注解requestUrl 为我们自定义的一个参数package com.sam.annotat...

2019-12-04 16:51:42 50

原创 vue ElementUI引入第三方icon

1、访问阿里巴巴矢量图标库,注册2、新建项目:3、在图标库选择需要的图标加入购物车:4、将购物车选好的图标加入到项目:5、选择图标类型为Font class,下载到本地:6、解压下载文件,拷贝到项目中:demo文件不用拷贝。目录为src/asserts/icon文件夹:7、在iconfont.css文件中加入代码:[class^="...

2019-11-15 20:42:54 75

转载 windows下安装mysql

一、下载安装包下载地址:https://dev.mysql.com/downloads/mysql/二、安装解压。增加配置文件my.ini内容:[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\\soft\\mysql-5.7.24-winx64# 切记此处一定要用双斜杠\\,单斜杠我这里会出错,不...

2019-10-15 14:35:28 65

原创 vue+java密码AES加密解密

在开发中需要对用户提交的密码进行加密处理,前后端分离的项目中前端加密后提交到后端,后端解密后进行后续的验证操作。一、后端加密解密工具类AESUtil:import org.apache.commons.codec.binary.Base64;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;...

2019-09-29 15:21:56 1367

原创 springboot+shiro+vue前后端分离,未登录shiro控制重定向引起的问题

shiro集成jwt后会对前端传过来的token进行校验,如果token过期,按照以前的逻辑是后端进行了重定向,开发环境是没有问题的,但是部署在生产环境使用了nginx路由后,发生了请求不到后端未登录接口异常。由于后端重定向,nginx路由后端的前缀"/datastatistics"没有带上导致了请求不到相应接口的问题,增加重写加上路由后解决了问题。nginx配置:仔细思考后觉...

2019-09-25 13:46:01 2088 3

原创 IE11,360浏览器FormData 方法entries

背景:前端将表单内容append到FormData对象,再转为Json传递到后端解析://formdata转为jsonfunction formData2Json(formData) { var jsonData = {}; for (var entry of formData.entries()) { jsonData[entry[0]] = entry[1]; }...

2019-09-19 16:45:19 868

原创 vue+springboot+shiro+jwt实现登录

公司开发的系统原先的用户信息是基于shiro session 进行管理,但是session不适用于app端,并且服务器重启后需要重新登录。需要改造将shiro和jwt进行整合,实现通过token登录。1.导入依赖 <dependency> <groupId>com.auth0</groupId> ...

2019-09-18 14:43:51 1423 1

原创 springboot+vue+shiro功能权限

一、数据库表设计1.权限相关表CREATE TABLE `t_sys_action` ( `id` varchar(32) NOT NULL COMMENT '主键', `name` varchar(32) DEFAULT NULL COMMENT '操作名称', `code` varchar(32) DEFAULT NULL COMMENT '编码', PRIMARY ...

2019-09-12 09:24:51 3011

原创 XSSFWorkbook设置行背景色、自定义背景色、单元格合并后加边框

创建工作表:Workbook workbook = new XSSFWorkbook();1.行背景色CellStyle cellStyle = workbook.createCellStyle();cellStyle.setFillForegroundColor(cellStyle.setFillForegroundColor(IndexedColors.RED.index);...

2019-09-04 15:50:54 8241 4

原创 springboot整合quartz实现定时任务管理功能

1.maven pom引入依赖 <!--quartz--> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId>...

2019-08-30 16:59:20 110

原创 mysql过滤查询结果,IF的使用

effect_start_date 生效开始时间,effect_end_date:生效截止时间。传入日期,查出在生效范围内的数据,如果是生效开始时间或者生效截止时间空的话,则去掉相应的比较条件:sql: SELECT match_flight_no FROM `t_share_...

2019-08-27 16:10:59 1216

原创 springboot REST接口PUT请求后台无法获取参数解决

前端使用vue FormData传递数据数据,后台接收时获取不到参数。解决方法:使用JSON提交方式:Content-Type:application/json(1)后台PUT请求接口,使用注解RequestBody接收json数据: @PutMapping(value = "/shareflight/{id}") public Object updateById(@Val...

2019-08-27 10:53:28 612 1

原创 springboot+REST

一、REST,以及RESTful的讲解1.REST是一种设计API的模式,一种软件架构风格。最常用的数据格式是JSON。由于JSON能直接被JavaScript读取,所以,以JSON格式编写的REST风格的API具有简单、易读、易用的特点。https://www.liaoxuefeng.com/wiki/1022910821149312/1105000713418592https:...

2019-08-26 14:25:50 1504

原创 vue elementUI 日期报错 dateObject.getTime is not a function

页面:代码:然后选择日期或者点击“解析”按钮提交validate校验表单都报错:分析原因为rules中type:'date'造成的,因为初始化成了string类型。改为new Date().点击“解析”提交validate 校验不再报错,但是重新选择时间还是报错:TypeError: dateObject.getTime is not a function...

2019-08-15 15:25:18 10769 4

原创 VUE导出excel,IE11报错

在做vue结合后台做导出功能时,chrome能正常导出,但是IE11却报异常:Unhandled promise rejection Error: 拒绝访问。经过分析后发现,代码执行到click函数抛异常了。解决方案如下: var disposition = res.headers['content-disposition']; ...

2019-07-29 13:41:01 765

原创 前后端分离,vue+springboot导出dbf

一、引入pom<dependency> <groupId>com.github.albfernandez</groupId> <artifactId>javadbf</artifactId> <version>1.9.4</version></dependency>二、导出...

2019-07-24 17:06:27 796 1

原创 centos每分钟重启一次tomcat服务

首先将tomcat注册为服务。详见:https://blog.csdn.net/xiaoxiangzi520/article/details/90712276crontab -e,加入下面的内容:*/1 * * * * systemctl restart tomcat

2019-05-31 15:46:41 269

原创 Centos7添加tomcat为系统服务

一、安装tomcat下载apache-tomcat-8.5.39.tar.gz,上传到linux目录/usr/localtar -zxvfapache-tomcat-8.5.39.tar.gz 解压二、修改tomcat的catalina.sh文件,vim apache-tomcat-8.5.39/bin/catalina.sh:set number 添加:CATA...

2019-05-31 10:59:43 1719

原创 linux 可运行jar注册为服务

最近在做项目的时候,开发完成后需要将打包的可运行jar包注册为linux系统服务,通过服务启停命令来控制jar的部署。一、编写jar启动执行的脚本vim new_monitor-start.sh脚本:#!/bin/shnohup /usr/local/java/jdk1.8.0_171/bin/java -jar /home/new_monitor/jar/monitor...

2019-05-27 14:36:15 1280

原创 java正则表达式获取json字符串中指定key的value

/** * 匹配以("fieldName":")开头,以(")结尾的字符串,并且存储到分组中 * 正则表达式匹配字段值 * 不包含空值 * (?<=(href=")) 表示 匹配以(href=")开头的字符串,并且捕获(存储)到分组中 * (?=(">)) 表示 匹配以(">)结尾的字符串,并且捕获(存储)到分组中 ...

2019-05-21 15:07:38 6264

提示
确定要删除当前文章?
取消 删除