- 博客(35)
- 资源 (3)
- 收藏
- 关注
原创 java使用Graphics2D生成图片
实际图片数据库中只存了一个二维码转的base64的数组,直接导出只有一个二维码。logo的数组我删了一部分,二维码的可以直接用。这里使用 Graphics2D 画图。
2024-06-27 10:04:11
454
1
原创 java对接聚合支付(计全付)
项目中本来是使用微信和支付宝分开的收款码收款,现在需要实现一张二维码图片,微信/支付宝 都能扫码付款这里可以先看看自己支付宝或者微信的费率,我们公司直接对接支付宝和微信的费率分别的0.6%和0.9%,后来了解到一些聚合支付的通道能给到0.38%,真香。开始选型,要求是文档清晰,长期稳定,费率低,安全可靠。这里选的是【计全付】,开始找了一些其它的要么费率高,不靠谱,弄得我想自己写个聚合支付了,在gitee找代码时看到的,star还挺高的就看了下计全付码云仓库SDK地址jeepay-plus文档
2022-08-25 10:32:02
7137
2
原创 mysql分组查询最近的一条数据
DROP TABLE IF EXISTS `jt_mes_monitoring`;CREATE TABLE `jt_mes_monitoring` ( `mes_id` bigint(30) NOT NULL COMMENT '消息ID', `old_id` int(10) NULL DEFAULT NULL COMMENT '老人ID', `old_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFA.
2022-02-17 09:15:28
936
原创 springCloud使用nacos管理配置文件
系列文章目录文章目录系列文章目录一、nacos中新增命名空间(可以跳过使用默认)二、在nacos中添加配置三、修改springCloud四、验证一、nacos中新增命名空间(可以跳过使用默认)随便填二、在nacos中添加配置 != null) { //通过用户账号筛选列表 String userName = callCenterQueryParam.getUserName(); List<Receptionist> results = new ArrayList(); Pattern pattern = Pattern.compile(userN
2022-01-06 11:26:38
1035
原创 查询list中存在指定元素
String类型 List<String> list = new ArrayList<>;public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); System.out.p
2021-12-22 09:52:32
1216
原创 剔除两个list中相同的元素
public static void main(String[] args) { List<String> aList =new ArrayList<>(); aList.add("a"); aList.add("b"); aList.add("c"); List<String> bList =new ArrayList<>(); bList.add("a");
2021-11-29 11:42:47
1623
1
原创 spring配置跨域When allowCredentials is true, allowedOrigins cannot contain the special value “*“ since t
配置跨域有多种方式这里是针对实现 WebMvcConfigureimport org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;/** * @author
2021-11-19 18:09:20
354
原创 spring全局异常处理
先来看下没加全局异常,发生报错的返回简短的长一点的这样报错抛给前端会是一大堆,不方便处理gatway的全局异常处理只能捕获模块调用间的异常,单独的模块报错还是要用到 @ControllerAdvice上核心代码package com.zhzh.config.excep;import com.zhzh.model.ResultVO;import org.springframework.web.bind.MissingServletRequestParameterException;im
2021-11-04 09:20:42
162
原创 java实现给MultipartFile添加水印
接到一个新需求,上传图片后添加水印先测试本地图片加水印import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.text.SimpleDateFormat;import java.util.Date;/** * 給图片添加文字水印 * * */
2021-11-01 14:31:16
939
3
原创 mysql主键或者唯一索引重复修改,不重复新增
mybaits在新增</insert>里加入 ON DUPLICATE KEY UPDATE实例<insert id="insert"> INSERT INTO ws_product_fun( id, pro_sum_id, fun_title, fun_desc, fun_photo, fun_sort,
2021-08-26 16:44:18
711
原创 mybatis获取自增ID
mybatis在<insert>加入 useGeneratedKeys=“true” keyProperty=“id”<insert id="insert" parameterType="com.zhzh.model.OldPerson" useGeneratedKeys="true" keyProperty="id">serviceImpl在插入后getId() @Override @Transactional(rollbackFor = Excepti
2021-08-26 16:40:44
292
原创 linux使用mysql+keepalived双主实现
文章目录环境准备一.安装mysql1.下载2.解压3.创建mysql用户组和用户并修改权限4.修改配置文件5.初始化数据库6.修改密码7开启远程连接克隆镜像二.配置MySQL互为主从1.修改虚拟机uuid环境准备准备两台centOS服务器centOS镜像百度云地址链接:https://pan.baidu.com/s/1ppwoEMHd3i9S1McegCaEqg提取码:0b0y主机名ip服务mysql_centOS_1192.168.137.137mysql+keep
2021-05-25 09:57:06
794
1
原创 linux使用nginx+keepalived实现高可用,附带安装linux安装tomcat,jdk和nginx负载
文章目录准备工作一、linux上安装nginx1.安装c语言依赖2.选定源码目录3.安装PCRE库4.安装zlib库5.安装ssl6.安装nginx7.启动8.问题排查-开放防火墙二、安装JDK1.移除系统原有的JDK2.下载JDK3.测试三、安装tomcat1.在 /usr/local/ 下新建 tomcat文件夹2.上传tomcat并复制3.修改nginx配置文件,配置反向代理3.1测试四、使用keepalived实现nginx的高可用安装keepalived配置keepalived配置执行脚本五、测试
2021-05-20 11:19:04
449
原创 MySQL查询距离当前时间最近的记录
SELECT * FROM TABLE WHERE 1 = 1 ORDER BY abs(DATEDIFF(now(), time)) ASC
2021-04-16 17:33:05
3520
原创 mysql使用Navicat自动备份+javamail发送邮件
自动备份和发送邮件Navicat自动备份java发送邮件Navicat自动备份点击自动运行,部分Navicat版本这里叫计划新建批处理作业点击Backup ,选择需要备份的库 ,双击右侧的可用工作,会在上面出现已选工作保存,输入名字点击设置计划任务,触发器,新建。部分Navicat版本这里显示的计划不是触发器,一样的点新建就好设置你想要的时间,我这里为了演示设置的比较近的时间,点击确定触发器已启用点击确定,如果出现以下提示[80070005]拒绝访问,可能是权限不够可以尝
2021-04-01 10:31:14
2171
原创 自动生成apidoc接口文档
开发过程中,个人认为编写接口文档是个很烦人的事,没有或者随便写,前端对接的时候不清楚就更烦人了。使用aoidoc可以简化这个操作,可我有时候连apidoc的注释都懒得写 /** * @api {get} /management/smHard/insert 新增 * @apiName insert * @apiGroup 智能设备 * @apiVersion 0.1.0 * @apiDescription 新增单条
2021-01-25 10:19:08
190
1
原创 判断一个集合的元素不在另一个集合中,并移除
直接上代码 /** * 剔除在list2不在list1的元素 * @param list1 * @param list2 * @return */ public static List<String> getTableNameList(List<String> list1,List<String> list2) { if (list1 != null && list1.s
2020-12-24 14:54:01
1059
原创 修改tomcat黑窗口名称
启动的tomcat多了,分不清楚哪个是哪个了打开tomcat安装目录下的bin/catalina.bat搜索TITLE修改红框处的名字 比如我就喜欢加端口再启动可以看到名字已经修改
2020-12-03 11:09:55
485
原创 spring项目使用rabbitMq(fanout 广播模式)解决webSocket集群通讯
项目使用的是传统springMvc项目的java工程,没有用maven,第一步是导入jar包rabbitMq需要的jarspring-rabbit-1.5.1.RELEASE.jar,spring-amqp-1.5.1.RELEASE.jar,rabbitmq-client.jarwebSocket部分javax.websocket-api-1.0.jarspring-context-4.2.5.RELEASE.jarspring-websocket-4.2.5.RELEASE.jar一、
2020-12-02 13:50:56
1230
1
原创 spring前端传递列表和数组限制大小256问题
项目遇到个问题,前段多勾了几个报错了,参数:这样不会报错一旦超过255就会报错报错信息:2020-10-14 14:32:35 |ERROR| com.zhzh.util.exception.GlobalExceptionHandler:60 (Exception:Invalid property 'menuIds[256]' of bean class [com.zhzh.model.common.SysRole]: Invalid array index in property path '
2020-10-14 14:42:01
1720
原创 spring项目整合webSocket附带测试结果和源码
1、引入jar包maven项目 <!-- WebSocket --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> <version>2.1.0.RELEASE</version> </d
2020-09-21 10:19:02
424
原创 定时任务@Scheduled使用,以及L关键字无法使用的问题
配置:1、开启注解调度支持spring在配置文件中添加 <task:annotation-driven /><!--开启注解调度支持 @Scheduled --> <task:annotation-driven />2、springBoot可以直接在启动类上添加注解 @EnableScheduling@SpringBootApplication@EnableScheduling//开启定时任务@MapperScan("xxx.xxx.mapper")
2020-09-07 16:36:11
2040
原创 spring boot +maven项目使用阿里大鱼发短信
项目中要用到短信注册,整理出来供参考搜索阿里大鱼,应该第一个就是点短信服务点管理控制台点费用-- 充值 充一块钱试试就行了,一条短信只要5分钱点国内消息 下面就是申请模板和签名了添加签名 一个账号只能添加一个验证码的签名 自己测试随便取 要是项目想用最好取项目相关的名字然后添加模板这里的签名和模版CODE待会会用到引入相关依赖 <!--阿里大鱼--> <dependency> <groupI
2020-07-13 15:01:37
464
原创 spring-Boot启动彩蛋改彩色颜文字
先上效果图本身spring-Boot 启动是这样在resources目录下新建一个banner.txt文件 在启动时 会先读取这个文件有很多生成样式的网站 不过只支持英文用于创建图标的网址:http://www.network-science.de/ascii/这满足不了我骚动的心啊 到处找了找 发现了这个┴┬┴┬/ ̄\_/ ̄\┬┴┬┴▏ ▏▔▔▔▔\┴┬┴/\ / ﹨┬┴∕ / )┴┬▏ ● ▏┬┴▏ ▔█◤┴
2020-06-30 14:48:19
907
原创 apidoc不是内部或外部命令,也不是可运行的程序
在安装完apidoc之后,使用apidoc -h检查是否安装成功,结果一直提示 ‘apidoc’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。进入到红框的文件夹 可以看到 apidoc已经安装成功确定了问题,配置环境变量就好在path底下配置好环境变量在其他位子也能执行进入项目根目录,建一个apidoc.json的文件 然后执行生成文档的操作...
2020-06-17 15:25:37
1645
springBoot整合rabbitMQ,包括erlang20.3,rabbitmq-server-3.7.14安装包
2022-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人