Jira系统备份还原记录 暴力迁移1、 前期准备由于jira的兼容性不太好,直接进行系统备份及导入导出时,对插件版本有严格的要求,导入与导出的两个Jira系统必须保持所有插件的版本一致。所以复制jira只能把原版jira系统所在的服务器整个拷贝一份新的(以下简称新jira系统)所有附件位置在服务器的/var/Atlassian/application-data/jira/data/attachments新jira系统的该文件夹下的文件可以全部删除,不影响系统使用2、 数据库拷贝原Jira系统使用的数据库整体拷贝至新数据
Jira开发实践、ScriptRunner插件开发总结 Jira简介JIRA 是目前比较流行的基于Java架构的管理系统,由于Atlassian公司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。同时,开源则是其另一特色,在用户购买其软件的同时,也就将源代码也购置进来,方便做二次开发。JIRA功能全面,界面友好,安装简单,配置灵活,权限管理以及可扩展性方面都十分出色。自定义工作流打开Jira管理,问题,可以自定义工作流流程以及定义界面、字段等,可以自己新增界面和字段,并配置界面显示哪些字段自定义
springboot结合kaptcha生成图形验证码 springboot结合kaptcha生成图形验证码最近做了一个验证码需求,验证码由后端返回内容和图片base64,验证需要结合token这里用到了Kaptcha框架kaptcha 是一个扩展自 simplecaptcha 的验证码库,默认情况下,Kaptcha非常易于设置和使用,并且默认输出会产生一个很难验证的验证码。默认情况下,它生成的验证码看起来与上面的非常相似。如果您想更改输出的外观,则有几个配置选项,并且该框架是模块化的,因此您可以编写自己的变形代码。Maven引用 <!-
Mysql十万级数据分页查询速度优化 最近遇到的一个线上案例。表数据量大概30w左右,单表分页查询,查最后一页就会耗时极慢单表,带查询条件查询最后一页时那么,问题来了,为什么查到后面会变慢呢mysql在进行分页查询的时候select * from a limit x,y首先会先查询前x+y条数据,然后将前x条丢弃所以,当x的值很大的时候,效率就会变低。那么怎么解决呢关联子查询可以快速定位需要获取的id段,再进行关联查询就可以提高查询效率对于以上查询优化,可以将sql改写很明显,同样的查询条件
springboot+jwt+shiro shiro简介Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。引用至百度百科最近弄一个新的服务,比较简单,整合了一下安全框架springboot+jwt+shiro还是比较常见的安全框架整合,简单记录一下这次整合过程首先,pom.xml 文件添加依赖 <!--整合Shiro安全框架-->
thymeleaf+springBoot+layui富文本编辑器,实现富文本图片上传及回显 最近需要实现一个简单的富文本编辑功能,项目架构基于thymeleaf+springBoot,没有实现存粹的前后端分离百度了一下好像很多人用的ueditor可是这玩意官网都进不去了 - -好在需求不高,只要实现简单的文字+图片编辑就可以了,所以用了个简单的layui的富文本组件,看官网说明就能直接上手使用https://www.layui.com/doc/modules/layedit.html资源文件需要准备一下layui界面直接引用 <textare..
mybatis plus collection 一对多分页查询问题 最近一个项目用到了mybatis plus collection 多层嵌套查询,而且不止一层。。。。导致查询分页出来的数据有问题<resultMap id="BaseResultMap" type="UnHandleCaseDO"> <id column="pid" jdbcType="BIGINT" property="id" /> <result column="product_id" jdbcType="INTEGER" proper
JAVA编写AOP切面打印日志和自定义AOP注解 来个简单粗暴的AOP切面打印方法执行日志LogAopAspect.javaimport org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.reflect.MethodSignature;import org.slf4j.Logger;import..
JAVA POI 对excel进行导入导出 excel文件导入导出,poi是比较常用的框架,最近经常用到,记录一下基本的一些用法。但是excel内容格式容易报错maven继承 <!--Excel begin --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId>
SpringBoot+JPA 分页查询指定列并且返回指定实体 用习惯Mybatis,没用过jpa 真是各种踩坑了脑壳疼,一个分页弄老半天,原来就一句话的事情,唉先来说说正常的JPA如何操作实体类对应表来创建,举个例子@Entity@Table(name = "td_user")public class TdUser extends BaseModel { private static final long serialVersionUID = 8659266017517096998L; /** * id ...
WebService笔记(二)CFX+springBoot+WebService整合 Apache-CXF简介Apache CXF是一个开源的Services框架,CXF帮助您利用Frontend编程 API 来构建和开发Services,像JAX-WS、JAX-RS。这些Services可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP或者CORBA,并且可以在多种传输协议上运行,比如:HTTP、JMS 或者JBI,CXF大大简化了 Services 的创建,同时它可以天然地和Spring进行无缝集成。使用 CXF 创建 WebService.
WebService笔记(一)基础概念和IDEA生成WebService 概念WebService是一种跨编程语言、跨操作系统平台的远程调用技术。运行方式基础的 Web Services 平台是 XML + HTTP。XML 提供了一种可用于不同的平台和编程语言之间的语言。HTTP 协议是最常用的因特网协议。Web Services 拥有三种基本的元素:SOAP、WSDL 以及 UDDI。soap协议概念简单访问协议,是基于XML的简易协议,可使用应用程序在HTTP之上进行信息交换SOAP 消息必须用 XML 来编码SOAP 消息必须使用 S
WebSocket学习笔记,SpringBoot整合WebSocket,前后端建立心跳 1.概述1.1概念WebSocket 是 HTML5 一种新的协议,基于TCP协议实现了客户端和服务端全双工异步通信。1.2特点最初的握手阶段是http协议,握手完成后就切换到websocket协议,并完全与http协议脱离了。 通讯一旦建立连接后,通讯就是“全双工”模式了。服务端和客户端都能在任何时间自由发送数据。 交互模式不再是“请求-应答”模式,完全由开发者自行设计通讯协议。 通信的数据是基于“帧(frame)”的,可以传输文本数据,也可以直接传输二进制数据,效率高。 协
java利用openCV进行人脸对比(三) 之前写过用openCV识别人脸和训练模型,这次说说用模型文件来对比人脸首先要调起本地摄像头,然后识别一下人脸,这个人脸框出来,再调用模型文件进行人脸对比,识别成功显示用户名在人脸框框上面这次我把这个东东结合了另一个项目,写成了一个客户端,然后可以输入实验室ID和用户ID去进行一系列操作,客户端接口请求到另一个项目的服务端,通过服务端去访问Mysql数据库读取一些用户信息和实验室信息,并且校验是否有开门权限,以此来达到打开实验室门的作用另外,一开始写的过程中,遇到一个脑壳疼的问题就..
JAVA匹配,宿舍分配&门禁权限分配 前阵子做了两个小系统,两个类似的需求场景:1、给学生一键分配宿舍2、给需要进入实验室的学生进行权限校验其实这两个用代码实现后,发现逻辑有点类似,另外,写的过程中可以用反向思维,在可以退出的点及时用return,这样可以使逻辑和代码更清爽比较绕的可能是两个循环吧,遍历宿舍的同时要去遍历学生数组,并且要判断宿舍和学生的数量,考虑到宿舍数量和学生数量是否冲突的情况/** * 安排宿舍业务逻辑 * 查询本楼所有未报到的学生-----查询本楼所有未满人的宿舍 * 遍
java接口下载文件和多文件打包下载 单个文件下载思路:先要获取文件路径,通过路径读取文件流,然后把流的信息写入HttpServletResponse类中工具类方法/** * 下载到本地 * * @param file 待下载文件 * @param response 通过controller注入的HttpServletResponse */ public static void sendStream(File file, HttpServletResponse res.