springboot
一知半解仙
让不简单的编程,变简单!!!
展开
-
Nginx配置虚拟域名
地址:C:\Windows\System32\drivers\etc下hosts文件,没有就创建。原创 2022-12-13 10:00:00 · 1196 阅读 · 0 评论 -
MySQL8.0数据库定时备份
2.数据库定时备份代码原创 2022-12-07 13:46:09 · 619 阅读 · 0 评论 -
JAVA调用打印机,打印PDF文件
【代码】JAVA调用打印机,打印PDF文件。原创 2022-12-02 15:11:16 · 1398 阅读 · 4 评论 -
ES+微服务对文档进行全文检索
打开ES服务进入es安装目录下F:\elasticsearch-7.17.1\bin,双击elasticsearch.bat,如图成功后,如图2. 打开ES可视化服务进入安装F:\elasticsearch-head-master路径下,执行npm run start3. 打开浏览器。原创 2022-11-10 12:38:21 · 3049 阅读 · 0 评论 -
工作流(Flowable)
最常用的工作流引擎是Activiti,领导原本想用agile bpm,但是想要组装整合到老项目上比较麻烦,最后选择了flowable,不管是springBoot项目还是spring的老项目,都能比较快速的整合起来。Flowable集成到项目的时候,原来的老项目已经有了用户,组/角色/组织,权限之类的表和业务设计,所以工作流自己在做一套用户,组的权限控制 会增加额外的维护成本。flowable是基于Activiti6开发的,所以数据库结构基本一致。在工作的应用中,以下文章给了很大的帮助,所以放一块分享一下。原创 2022-11-01 18:10:01 · 1613 阅读 · 0 评论 -
文件压缩下载
【代码】文件压缩下载。原创 2022-11-01 16:40:47 · 112 阅读 · 0 评论 -
识别PDF关键词,在文件页数和坐标
【代码】识别PDF关键词,在文件页数和坐标。原创 2022-11-01 15:45:51 · 528 阅读 · 2 评论 -
防止文件在浏览器预览,直接下载到本地
实际需求:在许多开发当中,点击下载(尤其PDF、图像格式)的文件,会直接在浏览器打开,不会直接的下载;所以此代码就是处理防止浏览器直接打开,点击下载接口直接下载到本地。原创 2022-11-01 10:21:06 · 784 阅读 · 0 评论 -
API定时任务
【代码】API定时任务。原创 2022-10-26 10:04:34 · 754 阅读 · 0 评论 -
WebSocket主动通过线程推动TCP请求
业务需求备注:建立websocket连接时,开启定时任务,线程通过tcp请求获取返回内容,将返回内容定时推送,断开websocket连接时,终止定时任务,同时停止推送,释放资源。原创 2022-10-11 14:37:01 · 772 阅读 · 0 评论 -
Java效验身份证、手机号是否合法,计算年龄、性别等
Java检验身份证、手机号是否合法,计算年龄、性别等。原创 2022-08-24 16:04:17 · 1219 阅读 · 2 评论 -
RestTemplate 调用第三方API接口
/*** 给算法发送API参数获取返回数据信息* servingUrl 请求接口路径* jsonObject 参数*/public JSONObject getPythonData(String servingUrl,JSONObject jsonObject) {HttpHeaders headers = new HttpHeaders();MediaType type = MediaType.parseMediaType(“application/json; charset=UTF-8”)原创 2022-06-16 15:40:54 · 651 阅读 · 0 评论 -
MySQL 8.0+WEB项目读写分离
集群和数据库主从复制集群 通过多个物理机服务器共同处理和完成同一个业务功能,能很好的提高网站性能和可靠性。不同的环境下需要采用不同的集群策略,集群主要分为以下几种:(1)高可用集群:节点间以主备形式实现数据库容灾,在宕机情况下能快速恢复,节点间共享资源。(2)负载均衡集群:节点间相互独立不共享资源,通过一定的算法和模式将业务操作分到不同的节点,充分利用每个节点的资源,能够提高扩展性,加强了网络数据处理能力。(3)科学计算集群:相对串行计算而言的,多台计算机执行多个指令达到单台计算机无法达到了计算原创 2022-04-02 10:32:08 · 3576 阅读 · 0 评论 -
RuoYi平台之多文件上传编辑
万般皆苦,唯有自渡1.vue 页面代码(基于若依平台框架)<template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch"> <el-form-item label="要闻类型" prop="newsType"> <el-select.原创 2022-03-23 16:20:05 · 4595 阅读 · 0 评论 -
Java使用hanlp+Hash(分词)计算文章相似度
1. 引入maven依赖<!--simhash算法(文章得相似度依赖)--> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.11.3</version> </dependency&g转载 2022-02-12 10:53:27 · 929 阅读 · 0 评论 -
Java使用DFA算法处理敏感词汇
1. 初始化敏感词库,将敏感词加入到HashMap中,构建DFA算法模型package com.datago.common.utils.sensitive;import java.util.*;/** * @ProjectName innovate 初始化敏感词库,将敏感词加入到HashMap中,构建DFA算法模型 * @Package com.datago.common.utils.sensitive * @Name SensitiveWordInit * @Author HB原创 2022-02-12 10:40:34 · 618 阅读 · 0 评论 -
Activiti7学习之旅-数据表结构(一)
表结构说明ACT_RE_*: 'RE’表示repository。这个前缀的表包含了流程定义和流程 静态资源(图片、规则等等)ACT_RU_*:'RU’表示runtime。这些运行时的表,包含流程实例,认为,变量,异步任务等运行中的数据。Activiti只在流程实例执行过程中保持这些数据,在流程结束时就会删除这些记录。这样运行时表可以一直很小速度很快。ACT_HI_*:'HI’表示history。这些表包含历史数据,比如历史流程实例,遍历,任务等等。ACT_GE_*:'GE’表示general.原创 2022-01-20 09:55:39 · 1513 阅读 · 1 评论 -
JetBrains 发布全新轻量编辑器 Fleet,号称“下一代 IDE”
11 月 29 日消息,JetBrains 在官方博客宣布,推出一款有点不一样的轻量级编辑器 Fleet,并称其为“下一代 IDE”。据介绍,当用户第一次启动 Fleet 时,它会作为一个功能齐全的编辑器启动,具有语法高亮显示、简单的代码补全以及用户对一个编辑器期待的所有功能。Fleet 还是一个功能齐全的 IDE,具有智能补全、重构、导航、调试以及 IDE 中一直存在的所有功能。更重要的是,点击一键即可使用所有这些功能。Fleet 是适用于多语言的开发者通常在不同的项目中会使用到不同的技术,有原创 2021-12-03 17:15:21 · 923 阅读 · 0 评论 -
SpringBoot使用easypoi导出(含照片)为Excel文件
1.maven导入包<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>4.2.0</version> </dependency> <dependency>原创 2021-11-29 11:47:52 · 2763 阅读 · 0 评论 -
SpringBoot+MyBatis+MySQL读写分离
1. 引言读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用程序自己去做分离。这里我们选择程序自己来做,主要是利用Spring提供的路由数据源,以及AOP然而,应用程序层面去做读写分离最大的弱点(不足之处)在于无法动态增加数据库节点,因为数据源配置都是写在配置中的,新增数据原创 2021-11-23 14:03:26 · 93 阅读 · 0 评论 -
ImageJ程序在JavaWeb的应用
1.maven引入<dependency> <groupId>ij</groupId> <artifactId>ij</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${proj原创 2021-11-17 16:02:28 · 653 阅读 · 0 评论 -
效率很高的JavaWeb的图像处理ImageJ程序
ImageJ是世界上最快的纯Java的图像处理程序。它能够过滤一个2048x2048的图像在0.1秒内(*)。这是每秒40万像素!ImageJ的扩展通过使用内置的文本编辑器和Java编译器的ImageJ的开发插件。500多插件可用。数据类型:8位灰度或索引色,16位无符号整数,32位浮点和RGB色彩。文件格式:读写全部支持的数据类型为TIFF(非压缩)或原始数据。打开和保存GIF,JPEG,BMP,PNG。PGM,FITS和ASCII。打开DICOM。使用URL打开的TIFF、GIF文件、JPEG原创 2021-11-17 15:55:01 · 1168 阅读 · 0 评论 -
Java实现将共享文件
依赖注入 <!--网络共享内文件传输--> <!--java连接共享文件夹--> <dependency> <groupId>org.samba.jcifs</groupId> <artifactId>jcifs</artifactId> <version>1.3.14-kohsuke-1&.原创 2021-10-12 13:48:53 · 1004 阅读 · 0 评论 -
Java 1.8以后List与Map结合遍历的变化
代码块 public static void main(String[] args) { List<String> strList=new ArrayList<>(); strList.add("age"); strList.add("name"); strList.forEach(s -> System.out.println(s) ); Map&l.原创 2021-09-07 17:23:59 · 174 阅读 · 0 评论 -
Java导入多图像excel文件
导入excel样例2.实际接口代码package com.datago.controller.assets;import com.datago.common.utils.RestResult;import com.datago.common.utils.RestResultUtil;import com.datago.common.utils.Utils;import com.datago.entity.*;import com.datago.service.*;import io..原创 2021-09-07 16:55:04 · 355 阅读 · 3 评论 -
byte[]转二进制字符串,十六进制字符串相互转换
1.运行代码:import java.io.UnsupportedEncodingException;public class HexConver { public static void main(String[] args) throws UnsupportedEncodingException { String content = "严"; System.out.println("原字符串:" + content); String hex原创 2021-07-16 16:00:44 · 1589 阅读 · 0 评论 -
(Java)获取视频中的每一帧图像
代码 /** * 根据读取到的视频文件,获取视频中的每一帧图片 * @param video 视频文件 * http://192.168.0.107:9087/datago/detectsysfiles/204/createFile/frameFile/001/frameFile001.mp4 * @param picPath 图片的保存路径 * E:/detectsysfiles/204/createFile/frameFil.原创 2021-07-15 18:17:36 · 2736 阅读 · 4 评论 -
(JAVA)图像转视频
/** * @param mp4SavePath mp4路径 * @param imgMap 图片文件 * @param width * @param height * @param fps 帧率 * @return void * @Author HB * @Date 2021/7/1 18:22 **/ public static void createMp4(String mp4S原创 2021-07-08 11:41:57 · 751 阅读 · 0 评论 -
springboot+websocket+语音交互(互相交互使用)
我提倡的是用白话文,和经验去传承分享程序,让程序更加开源话,共享化,让后来者,初学者,遇到此类困难者等,少走弯路,提高效率,不喜勿喷。有更好的建议,可以留言探讨。。。。首先说下此案例当时做的时候有点复杂,最后还是克服完成。拿出来广大网友分享,但愿能帮助你在java程序的道路上越走越远。。。背景:客户通过网页,在通过websocket协议,和Java后端创建连接,在通过Java后端和科大讯飞语音交互接口创建连接,接收到科大讯飞的返回数据,返回给前端在页面展示出来。Java就是做了一个中间件的作用。即是原创 2021-06-23 10:48:58 · 2858 阅读 · 5 评论 -
springboot动态指定yml文件
一)spring.profiles.active简介含义:显式激活指定的配置文件。SpringBoot在启动加载配置文件时,如没有明确指定spring.profiles.active属性,默认是加载application.yml或application.properties文件。还可以使用以下命名约定来定义特定于配置文件的属性:application-{profile}.yml或application-{profile}.properties作用:特定于配置文件的文件始终会覆盖非特定文件,无论特定原创 2021-06-22 10:09:57 · 3459 阅读 · 0 评论 -
maven项目引入jacob.jar包
第一步:在项目的文件夹下创建一个文件夹用来存放jacob.jar包。如下图:reseources—lib—jacob.jar第二步:在中添加依赖 <!--添加本地的jacob.jar包--> <dependency> <groupId>com.jacob</groupId> <artifactId>jacob</artifactId> <version>1.19</version>原创 2021-06-15 17:52:31 · 4835 阅读 · 1 评论 -
Java高频面试题
什么是 Java 虚拟机? 为什么 Java 被称作是“平台无关的编程语言”?Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。 Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。 Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其特性。JDK 和 JRE 的区别是什么?Java 运行时环境(JRE)是将要执行 Java 程序的 Java 虚拟机。..原创 2021-06-11 17:26:00 · 134 阅读 · 0 评论 -
javaweb项目通过nginx代理获取访问电脑的ip
1.工具代码部分:2.nginx配置部分3.在有问题,即可私聊博主。原创 2021-05-25 10:32:31 · 236 阅读 · 2 评论 -
JNA与JNI谁更受青睐呢
JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。非常强大、易用。其中JNA是对JNI的封装,能让java使用者更好的使用本地的动态库一、JNA与JNI的比较JNI:JNI允许Java代码和其他语言(尤其C/C++)写的代码进行交互,只要遵守调用约定即可。首先看下JNI调用C/C++的过程,注意写程序时自下而上,调用时自上而下。可见步骤非常的多,很麻烦,使用JNI调用.dll/.so共享库都能体会到这个痛苦的过转载 2021-05-20 14:12:23 · 6408 阅读 · 0 评论 -
springboot使用HSSFWorkbook做多个sheet任务导出excel
1.上干货 @GetMapping(value = "/exportExcel") @ApiOperation(value = "查询统计(看板显示),导出") public RestResult<String> exportExcel(@RequestParam(value = "startTime", required = false) String startTime, @RequestP原创 2021-05-20 11:20:50 · 1781 阅读 · 0 评论 -
Java中word转pdf转png
maven项目引包 <!--word转pdf--> <dependency> <groupId>com.documents4j</groupId> <artifactId>documents4j-local</artifactId> <version>1.0.3</version> </depend.原创 2021-04-13 15:39:39 · 503 阅读 · 0 评论 -
java项目防止反编译加密
1.引包 <!-- 添加 XJar 依赖 项目加密--> <dependency> <groupId>com.github.core-lib</groupId> <artifactId>xjar</artifactId> <version>v2.0.6</version> </dependency>原创 2021-04-07 18:39:23 · 951 阅读 · 4 评论 -
Java将word转pdf(二)
1.引包见一2.接口式转换接口package com.datago.robot.controller.fileImport;import com.datago.robot.common.utils.MultipartFileToFile;import com.datago.robot.common.utils.RestResult;import com.datago.robot.common.utils.RestResultUtil;import com.documents4j.api.原创 2021-04-06 11:45:05 · 459 阅读 · 0 评论 -
Java瞬将word转为pdf,拿来即用(一)
maven项目引包<!--word转pdf--> <dependency> <groupId>com.documents4j</groupId> <artifactId>documents4j-local</artifactId> <version>1.0.3</version> </depende.原创 2021-04-06 10:53:51 · 287 阅读 · 0 评论 -
Mysql数据库to_days()用法
MySQL获取某个时间范围内的数据 TO_DAYS(date)函数1、利用to_days函数查询今天的数据:select * from 表名 where to_days(时间字段名) = to_days(now());to_days函数:返回从0000年(公元1年)至当前日期的总天数。2、昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 13.7天SELECT * FROM 表名 where DATE_SU原创 2021-03-24 09:42:55 · 18231 阅读 · 0 评论