![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 53
oNuoyi
技术小萌新缓缓升级中
展开
-
Spring Boot应用启动慢的原因分析及优化方法
Spring Boot应用启动慢的原因有很多,涉及自动配置、依赖、数据加载、配置文件、外部服务、类加载、日志配置以及自定义初始化逻辑等多个方面。通过禁用不必要的自动配置、减少依赖、启用延迟初始化、优化数据加载、简化配置文件、优化类加载、合理配置日志以及优化自定义初始化逻辑等方法,可以显著提升Spring Boot应用的启动速度。原创 2024-07-05 13:24:27 · 1143 阅读 · 0 评论 -
优化 Java 异常处理机制以提高代码可靠性
优化 Java 异常处理机制以提高代码可靠性原创 2024-05-30 09:28:49 · 323 阅读 · 0 评论 -
如何在 Spring Boot 中集成 Redis 存储并避免 Redis 大 Key 的方案及场景
如何在 Spring Boot 中集成 Redis 存储并避免 Redis 大 Key 的方案及场景原创 2024-05-21 09:34:03 · 314 阅读 · 0 评论 -
负载均衡情况下或项目无法加载字体情况下处理
在springboot中使用ftl功能完成html转化为图片来实现各种页面动态分享图,但是ftl模板的字体设置不生效,会从项目字体模板中用默认的字体,当小程序或者app的ui有自己设计的字体需求时,则需要加载自己的字体或者特定字体原创 2024-05-08 13:42:54 · 173 阅读 · 0 评论 -
springboot通过ftl模板动态生成图片字体异常加载字体文件
有不少小伙伴问生成的图片字体异常,或者本地正常服务器异常,我这里有一个优化,给字体文件放在项目中自己加载即可。原创 2024-01-25 11:15:00 · 682 阅读 · 2 评论 -
springboot+拦截器+本地线程实现token的解析及用户信息上下文使用
springboot+拦截器+本地线程实现token的解析及用户信息上下文使用。原创 2024-01-25 11:14:14 · 749 阅读 · 2 评论 -
在springboot中集成clickhouse进行读写操作
上篇文章讲了如何在docker中搭建clickhouse,本篇记录一下在springboot中如何集成clickhouse并进行读写。原创 2024-01-08 14:58:16 · 1398 阅读 · 0 评论 -
rabbitMq工作模式特性及整合springboot
因为公司项目后面需要用到mq做数据的同步,所以学习mq并在此记录,这里的是rabbitMqmq(message queue)消息队列官网:www.rabbitmq.com使用消息队列的优点: 1、异步可加快访问速度 (以前一个订单接口需要做下单、库存、付款、快递等相关操作,有了mq只需要给相关信息传入队列,下单、库存、付款、快递等相关操作会自动从队列中收到信息进行异步操作) 2、解耦下游服务或其他服务或语言可接入 3、削峰高并发访问量可分摊多个队列分摊缺点: 1、系统原创 2021-03-26 14:11:26 · 7114 阅读 · 4 评论 -
处理多线程中单个线程的事务管理
前景:开了一个接口给第三方回调,调用频率是大概每两毫秒一次调用,第三方每天早上九点到下午两点执行调用,为了高性能,处理接收方式是数据直接存储至mongo,在下午三点开启定时器再解析mongo中的json数据转化为结构化数据存储至mysql给数据分析师进行分析;解析数据过程:经过几天的第三方调用发现每天大概数据量在五十万条上下浮动,数据分析师需要每天分析当天的数据凌晨两点发送分析结果,经过几天的转换结构化数据后得出每天下午三点开始每隔一分钟执行一次定时器,每次从mongo中查询五千条数据然后开一个线程池进原创 2022-01-14 13:12:59 · 1886 阅读 · 0 评论 -
解决mybatis-plus修改对象属性为null失效,以及updateStrategy = FieldStrategy.IGNORED的坑
首先场景是数据持久层使用的mybatis-plus,只需要修改对象的几个字段且字段都需要进行判断是否需要赋值为null,然后进行修改使用的是updateById(),结果发现赋值为null的字段不生效;去百度了一波说用updateStrategy = FieldStrategy.IGNORED,然后在实体类对应属性添加了updateStrategy = FieldStrategy.IGNORED,再执行了一波,发现需要设置为null的字段确实生效了,但是没有需要修改的字段也被修改为了null,这是个巨坑;原创 2021-11-11 15:45:44 · 15823 阅读 · 2 评论 -
处理mybatis-plus的查询sql字段或者别名带下划线_数据为null
处理mybatis-plus的查询sql字段或者别名带下划线_数据为null,mybatis执行接收字段自动驼峰转换处理原创 2021-11-26 11:56:33 · 2938 阅读 · 0 评论 -
金额计算使用BigDecimal精确度问题
bigdecimal运算精度不精确处理原创 2021-02-02 10:12:32 · 2471 阅读 · 0 评论 -
Java8中的Stream,让集合操作飞起来
**filter(筛选)**运行结果:**map(转换)**运行结果:**distinct(去重)**运行结果:**sorted(排序)**运行结果:**limit(限制返回个数)**运行结果:**skip(删除集合对象前n个元素) [也可以删除集合前n个对象]**运行结果:**reduce(聚合)**运行结果:*...原创 2019-08-29 10:40:59 · 6869 阅读 · 1 评论 -
List集合按指定长度拆解多个集合sublist()处理大数据集
关于集合按指定长度拆解成多个集合的起因是因为一个阿里云的代码挑战赛的一道题目而有感的,题目有一道提示是在没有处理大数据集的情况下,这道题提交时提示的是超时异常,然后各种百度处理大数据集后无所获,发现集合的一个sublist方法,给大数据集用集合的sublist方法处理后提交题目就通过了;下面展示代码// 集合拆解 public static void main(String[] args) { ArrayList<Integer> objects = new Ar原创 2021-10-27 15:15:43 · 1408 阅读 · 0 评论 -
mysql查询数据排序正常,使用stream流的groupingBy处理数据返给前端数据顺序异常的定位及处理
记录mysql中查询数据排序正常,但是返回给前端的数据排序异常的问题定位和解决方案原创 2022-11-21 11:25:54 · 1496 阅读 · 0 评论 -
springboot通过ftl模板动态生成图片(html生成图片imgBase64)
springboot通过ftl模板动态生成图片(html生成图片imgBase64)原创 2023-06-12 11:23:28 · 4043 阅读 · 26 评论 -
XXL-JOB在docker部署调度中心(xxl-job-admin)与执行器(xxl-job-executor)详解
xxl-job-admin调度中心与执行器xxl-job-executor从代码到部署搭建详解原创 2022-05-04 11:47:30 · 7516 阅读 · 5 评论 -
springboot的maven引入外部jar包到pom文件中,并在项目调用
springboot的maven引入外部jar包到pom文件中,并在项目调用原创 2022-12-05 09:15:28 · 5706 阅读 · 3 评论 -
存储过程创建及springboot代码调用存储过程
存储过程创建及springboot代码调用存储过程阿里推荐最好不使用存储过程,因为存储过程代码过长涉及逻辑太多,导致修改业务时存储过程代码难以下手;于是没看过存储过程;导致要用的时候不会,但是作为一名开发还是要会存储过程,于是百度学习了一波在此记录;我是在navacat中创建的存储过程右键函数选择新建函数自定义函数名,选择过程;然后添加输入输出参数点击完成;我这里是输出了三个参数;这样存储过程就创建完成了;右键运行存储过程函数也是生效的接下来就要考虑在项目中怎么实现调用创建好的存储原创 2021-03-18 15:00:33 · 9038 阅读 · 4 评论