摘要: 前言 出现有需要打包 Java 应用和 Mysql数据库成一个安装包给出去的需求,这里我把整个打包的流程整理一下。 环境 JDK17; MySQL 5.7; 流程 Jpackage打包EXE Jpackage是JDK14后加入的一个用于独立打包的工具,能够将应用打包成exe,有了Jpackage就不 阅读全文
posted @ 2024-05-13 15:20 scottyzh 阅读(303) 评论(0) 推荐(4) 编辑
摘要: 前言 有个需求,需要设置Excel导出的样式,样式如下图所示,有三个表头行,第一个表头行需要加粗和灰色背景,另外两个表头行使用另外的样式,并且当测试结果单元格出现x或者未通过的时候,设置其为红色字体。 实现步骤 写入ExcelSheet的部分代码 for (Map.Entry<String, Lis 阅读全文
posted @ 2024-05-06 17:27 scottyzh 阅读(551) 评论(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 阅读(272) 评论(0) 推荐(3) 编辑
摘要: 场景 如果原先某个网站是通过ip:8080直接访问的,现在想要加个前缀,并且去掉端口进行访问,比如ip/myapp去访问这个项目,可以通过nginx来实现这个过程。最近有个需求需要变更redmine的访问路径,从ip:8080改成ip/redmine,下面以redmine举例子。 配置过程 以ip/ 阅读全文
posted @ 2024-02-06 15:39 scottyzh 阅读(65) 评论(0) 推荐(1) 编辑
摘要: 前言 最近有个需求,需要将我们一个平台对接到redmine,让用户可以通过这个平台直接在redmine提工单,需要实现免登录跳转。首先是想到去查redmine有无相应的单点登录功能,查到redmine是有LDAP认证功能的, 解决方案 LDAP认证 Redmine 支持通过 LDAP (轻量级目录访 阅读全文
posted @ 2024-02-06 14:21 scottyzh 阅读(274) 评论(0) 推荐(2) 编辑
摘要: 配置POM 只需要加一个依赖,并且要注意,swagger3在springboot2.5版本以上会出现问题 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <ver 阅读全文
posted @ 2024-01-24 10:04 scottyzh 阅读(496) 评论(0) 推荐(2) 编辑
摘要: 前言 大流量情况下的库存是老生常谈的问题了,在这里我整理一下mysql和redis应对扣除库存的方案,采用jmeter进行压测。 JMETER设置 库存初始值50,线程数量1000个,1秒以内启动全部,一个线程循环2次,共2000个请求 MySQL方案 初始方案 <update id="decrea 阅读全文
posted @ 2024-01-18 11:56 scottyzh 阅读(569) 评论(2) 推荐(2) 编辑
摘要: 前言 下单的过程包括订单创建,还有库存的扣减,为提高系统的性能,将库存放在redis扣减,则会涉及到Mysql和redis之间的数据同步,其中,这个过程还涉及到,必须是订单创建成功才进行库存的扣减操作。其次,还涉及到库存的同步,需要保证订单创建成功和redis里的库存都扣减成功,再将库存数据同步到M 阅读全文
posted @ 2024-01-16 15:36 scottyzh 阅读(480) 评论(2) 推荐(3) 编辑
摘要: 前言 有个需求,需要将放在SVN的用vuepress写的文档进行自动化更新和部署,每次有人在本地将写好的md文件更新到svn时候,由jenkins实现自动打包来实现自动更新的功能。 docker安装jenkins 首先创建目录,将jenkins_home挂载到外部 mkdir /home/jenki 阅读全文
posted @ 2024-01-10 20:13 scottyzh 阅读(164) 评论(2) 推荐(3) 编辑
摘要: 前言 MySQL和Redis数据一致性算是个很经典的问题,在之前也看到过很多相关的文章,最近心血来潮,想把一致性问题的解决方案和存在问题都总结一下。 不推荐方案 1 先更新MySQL,再更新Redis。 如上图有两个请求要同时进行更新操作,在并发情况下,B请求虽然更新时间晚于A请求,但是可能因为网络 阅读全文
posted @ 2024-01-04 10:23 scottyzh 阅读(613) 评论(3) 推荐(5) 编辑