自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 轻松实现activiti会签(多人处理完成才进入下一节点)

activiti加签 提示:此为在bpmn流程图中设置加签前言一、bpmn设置二、代码实现 提示:此为在bpmn流程图中设置加签前言加签就是多人处理完成过后才进入下一节点,下一级节点处理人仅处理一次任务一、bpmn设置示例:${nrOfCompletedInstances/nrOfInstances==1} ==1表示所有任务实例完成才可以进入下一个节点 (==0.75则需要完成3/4) 以此类推二、代码实现 @RequestMapping("confirmNodePr

2020-09-23 14:43:48 4915

原创 MySQL跨服务器备份sql文件

提示:脚本里面得坑很多尤其是docker部署的mysql时mysqldump 备份时一定不要叫-it。` 提示:在/home/backups/下建立.sh文件 可以命名为 mysql_backup.sh。提示:脚本里面得坑很多尤其是docker部署的mysql时mysqldump 备份时一定不要叫-it。2,查找mysql,docker部署得安装路径。1、查找mysql安装路径。3,设置sh脚本权限。

2023-06-01 18:18:53 350

原创 实现word文档在线编辑

我们通过使用docker部署的onlyoffice来实现文档的预览编辑,做到实时保存依次运行以下命令即可二、前端连接注意:1.http://ip:9000/web-apps/apps/api/documents/api.js 中ip问docker容器服务器地址2.http://ip:port/file/2022/09/08/111.docx为文件源路径3.http://ip:port/docx/save 为回调的后端地址4. “key”: “16” 更换文件key对应的值需要进行更改,建议将文

2023-03-31 13:40:38 2735 2

原创 域名更换服务器

处理流程提示:此文档以华为云域名修改对应的服务器为阿里云为例文章目录处理流程前言一、域名解析二、修改DNS服务器三、接入备案前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、域名解析登录阿里云工作台:进入站点设置—>域名 此时的解析状态是未解析点击旁边链接根据提示完成解析二、修改DNS服务器登录华为云(域名服务器)工作台:搜索DNS—>域名注册—&g

2021-11-19 11:57:25 2056

原创 centos上安装docker

1. 使用官方安装脚本自动安装curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun也可以使用国内 daocloud 一键安装命令curl -sSL https://get.daocloud.io/docker | sh2. 启动dockersystemctl start docker3. 拉取镜像Docker中国区官方镜像https://registry.docker-cn.com网易http://

2021-11-02 17:13:00 154

原创 MySQL 查询所有父级或查询所有子级

查询所有父级SELECT * FROM ( SELECT @r AS _id, (SELECT @r := parent_id FROM department WHERE id = _id) AS parent_id, @l := @l + 1 AS lvl FROM (SELECT @r := #{id}, @l := 0) var

2021-07-22 10:48:24 1222

原创 通用递归树

/** * 返回层级结构树 */ public List<实体> getStructure() { //查询所有数据 List<实体> allList = mapper.selectAll(); //查询顶级数据 List<实体> topList = mapper.getTop(); //为一级数据设置子数据,getChild是递归调用的 i...

2021-07-20 18:46:06 84

原创 内网穿透工具

轻松实现外网访问内网项目本文只介绍[ngrok]和[frp]这两个穿透工具的使用前言一、[ngrok](https://ngrok.com/download)二、frp1.安装2.使用3.启动4.访问总结本文只介绍[ngrok]和[frp]这两个穿透工具的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录本文只介绍[ngrok]和[frp]这两个穿透工具的使用前言一、[ngrok](https://ngrok.com/download)二、frp1.安装2.使用3.启动4.

2021-06-09 18:17:02 239

原创 mysql 统计最近几天的数据(没数据展示零)

一、mysql 统计最近几天的数据(当天没数据展示零)1、先上效果2、新建num表3、sql展示 <!--统计最近七天的告警信息--> SELECT COUNT(a.`value`) value, n.tdate FROM ( SELECT flogId as `value`, DATE_FORMAT( warningTime, '%Y-%m-%d') as date ,deviceId

2021-03-31 16:56:02 523

原创 easypoi和freemarker导入导出word

word导出有两种导出方式一、easypoi1、WordUtil工具类package com.cebon.zhjw.comsumer.util;import cn.afterturn.easypoi.word.WordExportUtil;import org.apache.poi.xwpf.usermodel.XWPFDocument;import java.io.File;import java.io.FileOutputStream;import java.util.Map;/**

2021-03-31 13:33:40 968

转载 Mybatis-plus 教程

前言官网:https://baomidou.com/创建数据库数据库名为mybatis_plus创建表创建user表DROP TABLE IF EXISTS user;CREATE TABLE user(id BIGINT(20) NOT NULL COMMENT '主键ID',name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',age INT(11) NULL DEFAULT NULL COMMENT '年龄',email VARCHA

2021-03-18 09:16:08 174

原创 easypoi 导入与导出(Excel)

easypoi 导入与导出一、接口类 /** * 导入人员列表 */ @PostMapping("/workSheet/upload") public void importExcel(@RequestParam("file") MultipartFile file, HttpServletResponse response) throws Exception { String fileName = file.getOriginalFilename

2021-03-12 16:59:51 1095 3

转载 mysql设置主键初始默认值

mysql设置主键默认开始值在Navicat 中输入一下命令(默认以1000开始)List itemalter table resource AUTO_INCREMENT=1000;如果报错输入一下命令select version(), @@sql_mode;SET sql_mode=(SELECTREPLACE(@@sql_mode,‘ONLY_FULL_GROUP_BY’,’’));...

2021-03-12 16:53:13 3071 1

原创 全局异常处理器

/** * 全局异常处理器 * * @author hl */@RestControllerAdvicepublic class GlobalExceptionHandler{ private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class); /** * 基础异常 */ @ExceptionHandler(BaseException.cl

2021-01-28 10:28:56 125

转载 感受lambda之美

一、引言java8最大的特性就是引入Lambda表达式,即函数式编程,可以将行为进行传递。总结就是:使用不可变值与函数,函数对不可变值进行处理,映射成另一个值。二、java重要的函数式接口1、什么是函数式接口函数接口是只有一个抽象方法的接口,用作 Lambda 表达式的类型。使用@FunctionalInterface注解修饰的类,编译器会检测该类是否只有一个抽象方法或接口,否则,会报错。可以有多个默认方法,静态方法。1.1 java8自带的常用函数式接口。函数接口 1抽象方法功能

2021-01-25 14:29:36 100

原创 Java判断是否为空

Java中判断是否为空1、判断字符串或者对象是否为空2、判断数组是否为空3、判断集合是否为空1、判断字符串或者对象是否为空首先来看一下工具StringUtils的判断方法:一种是org.apache.commons.lang3包下的;另一种是org.springframework.util包下的。这两种StringUtils工具类判断对象是否为空是有差距的:StringUtils.isEmpty(CharSequence cs); //org.apache.commons.lang3包下的Stri

2021-01-22 14:18:16 803

转载 JAVA中的Random()函数 随机数

JAVA中的Random()函数Java中存在着两种Random函数:一、java.lang.Math.Random;调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。例子如下:package IO;import java.util.Random;public class TestRandom { public static

2021-01-22 09:37:38 189

原创 dubbo + nacos

dubbo + nacos文章目录dubbo + nacos一、下载nacos并启动1.下载地址2.启动3.登录二、引入依赖三、配置及应用1.提供者(provider)配置文件2.消费者(consumer)配置文件3.注册服务实现接口4.发现服务实现接口完:完成上述操作说明就已经完成了dubbo+nacos的简单使用了,是不是很简单呀总结一、下载nacos并启动1.下载地址 nacos地址2.启动在bin目录下点击startup.cmd启动或用cmd命令启动3.登录http://{ip

2020-12-09 10:58:15 2394 2

转载 Nginx 简易教程

Nginx 简易教程文章目录Nginx 简易教程概述什么是 Nginx?什么是反向代理?安装与使用安装使用http 反向代理配置网站有多个 webapp 的配置https 反向代理配置搭建文件服务器跨域解决方案1.CORS2.jsonp概述什么是 Nginx?Nginx (engine x) 是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。什么是反向代理?反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求

2020-12-04 11:42:25 159

原创 注解参数验证@Validated

@Validated参数验证优点:使用注解进行验证提高代码整洁,方便统一控制文章目录@Validated参数验证一、引入依赖二、使用步骤1.接口验证2.验证类3.分组一、引入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web&lt

2020-12-03 15:42:00 342

转载 Java调用C

Java调用C++/C有3中方式:JNI、JNA、JNative。注:1、个人觉得还是JNA的方式最好。2、Java和C++/C交互的难点在于数据结构的对应3、java不可以直接调用C#代码,C#代码需要托管JNI(Android调用,普通java类似)使用步骤:1、编写静态方法(用java声明)2、编译生成class文件3、编译生成h文件4、编写C文件(用C/C++实现)5、配置NDK6、配置so库7、在Activity调用(Java调用C/C++)。JNative使用步骤:

2020-10-12 14:53:39 190

原创 activiti的成功部署之路

activiti 部署之路activiti 部署(idea)前言一、activiti是什么?为什么要用它?二、使用步骤1.idea加入actiBPM插件2.导入activiti需要的pom依赖3.使用actiBPM画流程图4.设置activiti表资源5.配置java代码activiti 部署(idea)文章目录activiti 部署(idea)前言一、activiti是什么?为什么要用它?二、使用步骤1.idea加入actiBPM插件2.导入activiti需要的pom依赖3.使用actiBPM画流程

2020-09-01 15:04:40 1306

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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