![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 53
杨章隐
多年运维架构经验,呆过大厂,呆过创业公司。工作联系zingyang@icloud.com
展开
-
用apifox替换Swagger@杨章隐
在 IDEA 中使用 Apifox Helper 可以一键同步文档到 Apifox 项目中,开发者无需切换工具,即可更新同步文档给团队内其他人员。自动解析注解、快速同步文档、IDEA 内调试、Apifox 便捷团队协作,你只需一个「Apifox Helper」。:这项主要是进行代码模块名和项目 ID 的映射关系配置,在 Apifox 中进入项目中「项目设置 --> 基本设置」,复制项目 ID 粘贴过来。apifox,有工具,有网页端口,界面还行,并且还有许多开放文档,也支持idea插件一键同步。原创 2023-02-20 10:29:49 · 537 阅读 · 3 评论 -
Java 文件流csv转xlsx工具类@杨章隐
这是因为POi不处理非excel类型文件,如果不是excel类型文件或者不是二进制类型文件直接就抛出异常"Your InputStream was neither an OLE2 stream, nor an OOXML stream"这里提供一个工具类给大家处理。原创 2023-02-15 17:03:55 · 3093 阅读 · 0 评论 -
Springboot整合velocity实现代码生成器思路
代码生成器,由表数据,表名,列名转换为类名,属性名,生成类,此生成器只提供一个思路,我们可以对数据库字段进行抽象,创建关于库表层的OOP对应关系最终实现从生成服务端VO、DTO、DAO、Service和前端简单vue table分页导入导出等功能的快速生成代码。创建属于自己的代码生成器模板,根据自己的需求编写对应的规范的文件,强调一下规范的重要性。不过具体功能实现还是要花时间完善,这里只展示具体的实现框架技术原理和思路。最后是入口程序和测试控制器,最后生成对应的代码拉进项目进行测试。原创 2023-02-02 21:07:29 · 1521 阅读 · 0 评论 -
复盘一次注解式事务引发的事故 @杨章隐
最近上线了一个关注的功能,就是好友之间互相添加关系然后成为好友。起初上线的时候并没有任何问题,可是过了一段时间发现群里不断告警,于是便开始了排查分析。第一个问题很明显是因为嵌套事务所导致的,这个问题比较好解决,首先就是在执行的代码里面找到嵌套事务......原创 2022-09-22 16:42:37 · 165 阅读 · 0 评论 -
复盘:直播中优惠券超发问题复盘@杨章隐
最近同事在使用直播的时候给用户抽奖抽优惠券,然后运营在后台看到,优惠券余数是负数,即优惠券总数原创 2022-09-08 10:52:06 · 265 阅读 · 0 评论 -
网络地址 URL 文件转MultipartFile @杨章隐
先获取输入流(工具类)import org.apache.commons.compress.utils.IOUtils;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;public class FileUtil { /*原创 2021-08-25 17:02:14 · 4999 阅读 · 0 评论 -
SpringBoot后台运行过程中被Killed的情况处理@杨章隐
最近为了速度把游戏的所有变量和数据都保存在静态属性里面跑了一段时间后运营却时常反馈给我游戏挂了,用报警脚本检测,基本每天都会服务停止,查看进程log发现最后执行倒计时的时候只有一句:killed最早排查以为是磁盘或者内存不足(毕竟可能因为变量太大,导致内存溢出等问题)检查后发现内存是足够的,磁盘也是足够的后来参考:http://www.cnblogs.com/chenerzhu/p/9697179.html通过swap分区来解决swap分区:Swap分区在系统的物理内存不够用的时候.原创 2021-04-26 11:51:43 · 2398 阅读 · 0 评论