- 博客(29)
- 资源 (7)
- 收藏
- 关注
原创 Flyway数据库版本管理工具
Flyway 是一款开源的数据库版本管理工具。它可以很方便的在命令行中使用,或者在Java应用程序中引入,用于管理我们的数据库版本。在项目或产品中,很难一开始就把业务理清楚,把数据库表设计好,因此数据表也会在迭代周期不断迭代。在Java应用程序中使用Flyway,能快速有效地用于迭代数据库表结构,并保证部署到测试环境或生产环境时,数据表都是保持一致的。提示:以下是本篇文章正文内容,下面案例可供参考在控制台可以看到相关日志打印,并在数据库中查看到已经创建好的表和相关记录变更。
2022-09-08 10:00:32 771
原创 印章生成工具类开发
Java代码见我的资源 免费使用印章生成工具类,Java开发-Java文档类资源-CSDN下载印章生成工具类,Java开发更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/jlonghou/85218149 代码: pom <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:.
2022-04-25 10:08:17 667
原创 项目实际使用工具类集合
1.二维码生成工具类import com.google.zxing.*;import com.google.zxing.client.j2se.BufferedImageLuminanceSource;import com.google.zxing.client.j2se.MatrixToImageWriter;import com.google.zxing.common.BitMatrix;import com.google.zxing.common.HybridBinarizer;imp
2022-04-24 14:50:12 288
原创 阿里云oss图片上传
pom引入 <!-- 阿里云OSS对象存储控制台--> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.10.2</version> <..
2022-04-22 17:45:36 359
原创 SpringBoot集成WebSocket实现
配置webSockerCinfig /* 1、如果使用默认的嵌入式容器 比如Tomcat 则必须手工在上下文提供ServerEndpointExporter。 2、如果使用外部容器部署war包,则不需要提供提供ServerEndpointExporter,因为此时SpringBoot默认将扫描 服务端的行为交给外部容器处理,所以线上部署的时候要把WebSocketConfig中这段注入bean的代码注掉*/@Configurationpublic class WebSock..
2022-04-22 15:19:56 776
原创 SpringBoot +Redis +RabbitMQ 实现高并发限时秒杀
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决.
2022-04-22 11:45:14 5149 2
原创 【生成图片验证码】
生成图片验证码工具类package com.example.demo.utils;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.Random;p
2022-03-22 14:28:29 302
原创 【一键生成数据库文档、支持多种格式】
系列文章目录一键生成数据库文档、支持多种格式在企业级开发中、我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有、要么有、但都是手写、后期运维开发,需要手动进行维护到文档中,很是繁琐、如果忘记一次维护、就会给以后工作造成很多困扰、无形中制造了很多坑留给自己和后人,于是萌生了要自己写一个插件工具的想法文章目录特点 文档生成支持 一、文档截图 二、使用步骤 1.引入库 2.读入数据 总结提示:以下是本篇文章正文内
2022-03-21 15:42:15 260
原创 SpringBoot 如何实现异步编程
今天来聊聊在SpringBoot项目中如何实现异步编程。首先我们来看看在Spring中为什么要使用异步编程,它能解决什么问题?为什么要用异步框架,它解决什么问题?在SpringBoot的日常开发中,一般都是同步调用的。但实际中有很多场景非常适合使用异步来处理,如:注册新用户,送100个积分;或下单成功,发送push消息等等。就拿注册新用户这个用例来说,为什么要异步处理? 第一个原因:容错性、健壮性,如果送积分出现异常,不能因为送积分而导致用户注册失败;因为用户注册是主要功能,送积分是次
2021-12-02 10:01:57 2687
原创 windows下bat命令启动springboot项目jar包
一、前言由于项目需要在本地调试,写成bat文件执行xxxx.jar文件,正常我们执行后台命令start %JAVA_HOME%\bin\javaw.exe -jar XXX.jar,是能启动程序,但是后台找到的进程是javaw.exe,如果出现多个jar启动,我们不知道停止那个应用,所以需要对进程起名。方式一: 使用拷贝javaw.exe重命名的方式:copy "%JAVA_HOME%\bin\javaw.exe" "%JAVA_HOME%\bin\XXX.exe",这样我们就可以找到具体的进程名
2021-11-22 18:05:21 937
原创 java代码实现端口是否ping通
案例代码: import cn.hutool.core.net.NetUtil;import java.net.URI;import java.net.URISyntaxException; public JSONObject ping() { //获取ip String ip= "127.0.0.1"; boolean ping = false; try { //根据配置的中心端服务ip和端口号,
2021-11-19 16:57:11 2095
原创 MyBatis批量插入几千条数据优化(foreach)
1.项目中有一个耗时较长的Job存在CPU占用过高的问题,经排查发现,主要时间消耗在往MyBatis中批量插入数据。mapper configuration是用foreach循环做的,差不多是这样。<insert id="batchInsert" parameterType="java.util.List"> insert into USER (id, name) values <foreach collection="list" item="mo...
2021-11-18 17:59:07 1659
原创 FreeMarker
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、什么是 FreeMarker?二、入门1.模板2.案例demo总结前言freemar学习一、什么是 FreeMarker?FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template L
2021-11-18 14:38:22 741
原创 对象属性拷贝(BeanUtils.copyProperties)用法
系列文章目对象属性拷贝(BeanUtils.copyProperties)用法一、BeanUtils.copyProperties参数赋值顺序,根据导包不同,方式不同一个为org.springframework.beans.BeanUtils,另一个是org.apache.commons.beanutils.BeanUtils,这两个类在不同的包下面,而这两个类的copyProperties()方法里面传递的参数赋值是相反的。例如:a,b为对象BeanUtils.copyPropertie
2021-11-10 14:09:22 6103
原创 API 开放api接口签名验证-置顶
文章目录前言一、API接口采用sign签名访问认证1.签名访问2.案例3.header4.发送httpClient.doPost()请求5. MD5Utils总结前言一、API接口采用sign签名访问认证1.签名访问 签名访问是指调用方在请求域名时,必须附带一个签名字符串参数,该字符串是用一个算法生成的,具有不可逆性,系统接收到这个签名时,会采用同样算法生成一个新签名,并与之进行对比,如果结果相同,说明参数在传递过程中没有被修改过,是安全可信的。具体签名方法如下:1. 过滤掉sign字符串参数,以
2021-11-05 09:39:32 881
原创 Java实现图片转pdf
<font color=#999AAA :Java实现图片转pdf 置顶@@@@文章目录Java实现图片转pdf 置顶@@@@前言一、依赖JAR二、工具类总结前言:Java实现图片转pdf 提示:以下是本篇文章正文内容,下面案例可供参考一、依赖JAR<dependency> <groupId>org.eclipse.birt.runtime.3_7_1</groupId> <artifactId>com.lowagie.text
2021-10-29 14:07:01 1893 1
原创 Java实现pdf转图片
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、依赖JAR二、代码工具类三、main测试总结前言 ## Java实现pdf转图片** 置顶@@@提示:以下是本篇文章正文内容,下面案例可供参考一、依赖JAR<!--ITextPdf,操作PDF文件的工具类--> <dependency> <groupId>com.itextpdf</groupId>
2021-10-29 13:53:25 901 2
原创 文件压缩(ZIP)分包/合包代码案例
分包 /** * 文件分割 * * @param src 源文件路径 * @param fileSize 分割后每个文件的大小,单位是MB * @param dest 目标文件路径 */ public static List<String> split(String src, int fileSize, String dest) { List<String&...
2021-10-27 16:18:38 749
原创 根据用户名和密码获取第三方token(失效时间7天)
一、根据用户名和密码获取token 定义线程安全map private static Map<String, String> tokenMap = new ConcurrentHashMap<>(4); 刷新map /** * 刷新token * @param token */ private void refreshTokenMap(String token) { if (StringUtils.
2021-10-25 17:24:57 2041
原创 文件压缩(ZIP),分包 上传到第三方系统
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言文件压缩(ZIP),分包 上传到第三方系统提示:以下是本篇文章正文内容,下面案例可供参考一、文件压缩ZIP方式一:import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java
2021-10-25 16:35:46 1139
原创 金额转中文,英文大写
/** * 金额转大写 * @param n * @return */public static String digitCapital(double n) { String fraction[] = {"角", "分"}; String digit[] = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"}; String unit[][] = {{"元", "万", "亿"}, {"", "拾", "佰", "仟
2021-01-18 16:28:04 213
原创 金蝶苍穹上游单据下推下游单据携带附件功能
1.单据转换里面配置下推自动保存2.单据转换代码实现import kd.bos.servicehelper.AttachmentServiceHelper;@Override public void afterConvert(AfterConvertEventArgs e) { super.afterConvert(e); ExtendedDataEntitySet entitySet = e.getTargetExtDataEntitySet(); E
2021-01-09 16:57:47 754
原创 金蝶云苍穹开发工具类整理
1. 金额工具类import java.math.BigDecimal;/** * 金额工具类 *@author *@date */public class BigDecimalUtils { public static BigDecimal zero = new BigDecimal("0.00"); public static BigDecimal one = new BigDecimal("1.00"); public static BigDecimal one_handre
2020-12-31 10:36:48 780
原创 金蝶云苍穹开发实用整理
金蝶云苍穹开发实用整理1. afterBindData:页面每次打开进入的方法@Override public void afterBindData(EventObject e) { super.afterBindData(e); IFormView view = this.getView(); IDataModel bill = this.getModel(); //设置字段可见性;锁定行:隐藏等 DynamicObject packstyle = (DynamicObject)
2020-12-29 11:18:50 4730 4
flyway资源demo
2022-09-08
springboot整合websocket
2022-05-07
rabbitmq+Erlang工具+压力测试jmeter
2022-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人