摘要: 前言 在开发过程中,总会涉及到数据库表结构字段的增加或者删除,或者是索引的增加和减少,这个时候能把修改表结构字段这些工作都交给程序来进行,那能大大方便开发。正好有一个现成的工具可以在springboot里面实现这个流程。 介绍 mybatis-enhance-actable 上述是gitee链接。这 阅读全文
posted @ 2024-06-03 14:15 scottyzh 阅读(363) 评论(0) 推荐(1) 编辑
摘要: 前言 有个邮箱发送的限制发送次数需求,为了防止用户恶意请求发送邮件的接口,对用户的发送邮件次数进行限制,每个邮箱60s内只能接收一次邮件,每个小时只能接收五次邮件,24小时只能接收十次邮件,一共有三个条件的限制。 实现方案 单机方案 单机简单实现可以用Caffeine,在Caffeine里面Key为 阅读全文
posted @ 2024-05-28 14:47 scottyzh 阅读(318) 评论(0) 推荐(1) 编辑
摘要: 前言 出现有需要打包 Java 应用和 Mysql数据库成一个安装包给出去的需求,这里我把整个打包的流程整理一下。 环境 JDK17; MySQL 5.7; 流程 Jpackage打包EXE Jpackage是JDK14后加入的一个用于独立打包的工具,能够将应用打包成exe,有了Jpackage就不 阅读全文
posted @ 2024-05-13 15:20 scottyzh 阅读(819) 评论(0) 推荐(4) 编辑
摘要: 前言 有个需求,需要设置Excel导出的样式,样式如下图所示,有三个表头行,第一个表头行需要加粗和灰色背景,另外两个表头行使用另外的样式,并且当测试结果单元格出现x或者未通过的时候,设置其为红色字体。 实现步骤 写入ExcelSheet的部分代码 for (Map.Entry<String, Lis 阅读全文
posted @ 2024-05-06 17:26 scottyzh 阅读(1691) 评论(1) 推荐(5) 编辑
摘要: 背景 有个需求,原先只涉及到一种A情况设备的筛选,每次筛选会经过多个流程,比如先a功能,a功能通过再筛选b功能,然后再筛选c功能,以此类推。现在新增了另外一种B情况的筛选,B情况同样需要A情况的筛选流程,并且需要在A情况的基础上,新增另外的功能筛选,这里假设A需要a、b、c功能的筛选,而B需要a、b 阅读全文
posted @ 2024-02-22 11:26 scottyzh 阅读(308) 评论(0) 推荐(3) 编辑
摘要: 场景 如果原先某个网站是通过ip:8080直接访问的,现在想要加个前缀,并且去掉端口进行访问,比如ip/myapp去访问这个项目,可以通过nginx来实现这个过程。最近有个需求需要变更redmine的访问路径,从ip:8080改成ip/redmine,下面以redmine举例子。 配置过程 以ip/ 阅读全文
posted @ 2024-02-06 15:39 scottyzh 阅读(117) 评论(0) 推荐(1) 编辑
摘要: 前言 最近有个需求,需要将我们一个平台对接到redmine,让用户可以通过这个平台直接在redmine提工单,需要实现免登录跳转。首先是想到去查redmine有无相应的单点登录功能,查到redmine是有LDAP认证功能的, 解决方案 LDAP认证 Redmine 支持通过 LDAP (轻量级目录访 阅读全文
posted @ 2024-02-06 14:20 scottyzh 阅读(321) 评论(0) 推荐(2) 编辑
摘要: 配置POM 只需要加一个依赖,并且要注意,swagger3在springboot2.5版本以上会出现问题 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <ver 阅读全文
posted @ 2024-01-24 10:04 scottyzh 阅读(912) 评论(0) 推荐(2) 编辑
摘要: 前言 大流量情况下的库存是老生常谈的问题了,在这里我整理一下mysql和redis应对扣除库存的方案,采用jmeter进行压测。 JMETER设置 库存初始值50,线程数量1000个,1秒以内启动全部,一个线程循环2次,共2000个请求 MySQL方案 初始方案 <update id="decrea 阅读全文
posted @ 2024-01-18 11:56 scottyzh 阅读(687) 评论(2) 推荐(2) 编辑
摘要: 前言 下单的过程包括订单创建,还有库存的扣减,为提高系统的性能,将库存放在redis扣减,则会涉及到Mysql和redis之间的数据同步,其中,这个过程还涉及到,必须是订单创建成功才进行库存的扣减操作。其次,还涉及到库存的同步,需要保证订单创建成功和redis里的库存都扣减成功,再将库存数据同步到M 阅读全文
posted @ 2024-01-16 15:36 scottyzh 阅读(567) 评论(2) 推荐(3) 编辑