
Spring
文章平均质量分 84
于大圣
分享编程那点事~
展开
-
Springboot应用中线程池配置教程(2021版)
前言:日常开发中我们常用ThreadPoolExecutor提供的线程池服务帮我们管理线程,在Springboot中更是提供了@Async注解来简化业务逻辑提交到线程池中执行的过程。由于Springboot中默认设置的corePoolSize=1和queyeCapacity=Integer.MAX_VALUE,相当于采用单线程处理所有任务,这就与多线程的目的背道而驰,所以这就要求我们在使用@Async注解时要配置线程池。本文就讲述下Springboot应用下的线程池配置。背景知识:Springboot中原创 2021-03-15 20:26:21 · 18021 阅读 · 18 评论 -
Spring注解之@Import用法解析
前言:最近在回顾阅读Springboot源码时发现框架层面大量使用@Import注解,特别是Springboot自动装配机制更是大量使用该注解,搜索部分结果图如下。简单来说就是Springboot中用到了Spring中的@Import注解来帮助实现自动装配。那么本篇博客就来结合@Import注解源码,学习下该注解的日常使用以便进一步理解Springboot自动装配原理。Spring中@Import注解的出现是Spring迈向注解化道路上重要的一步,一般结合@Configuration注解来使用来导入原创 2021-01-30 11:20:15 · 807 阅读 · 0 评论 -
基于SpringMVC+EasyPoi,采用Excel模板方式实现Excel在线预览和导出(2021版)
一、背景:某工厂需要查看指定年度的设备维护计划,一般需要把全年72个周,每个周做哪些维护工作排班排出以及工时统计出来,在正式生成维护工单之前,需要先确认下。维护计划大概是某一周要执行哪些维护项,大概长下面这个样子,根据客户提供的资料提取Excel模板。由于需要展示全年大约72周的排班信息(导致Excel列数较多),且维护项大约有几百项(导致Excel行数较多),综合意见,PC端提供在线预览(实现简单确认)和下载两个功能,来满足客户正式生成设备维护工单前,设备维护计划确认工作。二、思路:一般来原创 2021-01-03 14:45:17 · 2137 阅读 · 1 评论 -
记一次“Shiro+任务调度”开发过程中出现UnavailableSecurityManagerException解决思路
背景介绍:某工厂设备管理项目中一个定时任务用于生成设备维护工单,在点击下方立即执行按钮时,会抛出下图所示的异常信息java.util.concurrent.ExecutionException: com.sugon.utils.RRException: 执行定时任务失败 at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.原创 2021-01-03 11:04:29 · 1088 阅读 · 4 评论 -
Spring对不同来源的Resources的支持
在讲解如何支持之前,有必要先说明白对Spring而言,Resources是什么以及如何处理不当会发生什么问题;好的,先说Resources是什么?大家都知道Spring容器在启动的时候会加载各种各样的配置文件,这些个用于不同目的的配置文件,就可以称之为Resources(至于中文翻译成什么,个人一直没有合适的选择),而且这些配置文件可能来源某个URL地址,项目的类路径,某个文件系统,Servl原创 2016-08-05 10:19:00 · 3337 阅读 · 3 评论 -
Spring整合Quartz实现定时任务
Quartz框架是一个极其成功的开源任务调度框架,目前很多公司在实现任务调度上都直接使用或在借鉴的基础上实现了自己的任务调度框架,Quartz使用Trigger,Job和JobDetail对象实现调度各种各样的任务,为了更加便捷地在基于Spring应用中使用该框架,Spring提供了大量的类来简化Quartz的使用步骤;本篇文章将通过介绍Spring中如何对应Quartz的Trigger,Jo原创 2016-09-12 15:23:48 · 1743 阅读 · 0 评论