mybatis insert 返回插入 ID 总是为 1

因为直接返回的是插入时成功的行数 而不是返回主键 id 值。insert 插入 sql 的属性 keyProperty 标记了返回字段,使用传入的的 getxxx() 方法来获取。比如: # 控制器 ...(@RequestBody Account account) { bidService.insertAccount(account); # Mapper <insert id="

Spring Cloud 微服务网关配置多个 predicates 断言

Spring Cloud 微服务框架测试一些暴露出来的 API 接口,发现测试站可以执行,但到了正式站却被拒绝了:Failed to handle request [POST http://xxx/path/api/xxx]而一些其他的请求,如:[POST http://xxx/path/to/xxx] 是可以正常访问的。也就是说正式站拒绝了非 /path/to 路由的请求。反馈给之前负责的同事,

Java 或 SpringBoot 实现延迟执行

项目上需要增加一个竞拍的功能,不需要考虑什么同步、异步,或者并发的问题(那是消息队列的事),只需要在提交报价的时候实现一个 5 分钟机制即可。设置起始价和加价幅度,延时周期为5分钟。如果在拍卖结束前5分钟出价,拍卖结束时间会在出价时间基础上延长5分钟,直至无人出价,拍卖结束。这里主要是要实现 5 分钟后执行这样一个延迟执行的需求。一开始考虑的是事件机制(事实证明是我想多了),Laravel 框架有

PHP 项目退款报错:订单金额或退款金额与之前请求不一致,请核实后再试

客服反馈操作订单退款失败,用户的消费记录显示,该订单并没有用余额扣款。这排除了因为实际支付金额与订单金额不一致导致的退款失败情况。根据订单号查询日志,发现了这个报错 订单金额或退款金额与之前请求不一致,请核实后再试。{ "success": false, "error_message": "wechat pay refund fai

华夏ERP 部署后上传图片后访问 nginx 404

在对 华夏ERP 二次开发部署后,商品的图片上传后访问 nginx 404。查看图片上传接口 upload 是成功的,服务器上也能找到文件上传配置地址 file.path 下的图片文件。但图片预览不出来:本地测试没有问题,查询项目日志没有显示。怀疑是 nginx 服务器本身做了拦截,因为华夏ERP中的上传图片访问是通过后台接口读取并输出流文件的,如果访问接口报 404 应该会有日志。官方 通过宝塔

Java 处理 Excel 导入导出功能的依赖库 jxl、poi、easyexcel 简述

这俩天处理 华夏ERP 进行二次开发项目,分别接触了实现 excel 导入导出功能依赖库 poi、easyexcel 和 jxl。其中 jxl 是 华夏ERP 包含的依赖库,已经实现了导入、导出方法的封装,可以下载项目源码参考,也可以参考网上教程 jxl导入/导出Excel(Maven)、JExcel API – Reading and Writing Excel file in Java。poi