spring
文章平均质量分 70
赖皮猫
真正的大师常怀着一个学徒的心。PS:虽然不靠写文章发家致富,但是引用请注明出处,拒绝剽窃。
展开
-
springbatch设置throttle-limit参数不生效
调整throttle-limit为10时,处理线程只有8,再次增大throttle-limit值为20,处理线程依旧为8,并未生效。即没有对线程池进行配置的情况下,一个任务到顶,撑死只能拿到8个线程。控制的是单个任务能够从线程池中获取的线程数的最大值,从这个值的注释说明可以看到,实际任务能够拿到的线程数量,不仅受。中配置可以看到,任务处理的线程池通过properties配置实体进行线程数设置。值为20,启动任务,可以看到并行处理的线程数达到了20个。的值的时候,就必须先把线程池的线程数配置调大。原创 2023-02-21 10:47:41 · 1322 阅读 · 0 评论 -
Springboot 整合 ireporter 实践
使用ireporter的一个缺点是,模板文件需要提前准备,虽然可以通过提供上传页面来支持,但是导致的结果是需要在两个页面之间切换。如果只是少数几个人使用,可以保持这种模式没问题。如果使用的人数较多,可以考虑对ireporter进行二次开发,提供在线模式,并将生成的模板放到云服务器上。这样其他应用可以直接读取云服务上的模板文件,而免去在应用之间的跳转。原创 2022-12-16 17:25:50 · 1290 阅读 · 0 评论 -
线上系统引入Spring状态机实践
什么是状态机在某个起始状态下,当满足某个条件时,将状态转换到另一个状态的机制。状态机就是实现这一机制的控制元件。状态机的概念也经常出现在电气元件中。而在软件开发中,状态机指的是一种在某个状态下,由某个事件触发,并将状态转移到目标状态的一个模块。为什么要使用状态机状态机解决的痛点在于,当某个业务流程很长,且很复杂时,对于状态的流转的维护成本将膨胀到不可接受的程度。而将状态的流转从业务代码中剥离出来,让开发过程中更加专注于业务处理,就成为了项目急需解决的问题。状态机的引入,让程序开发不再需要关注复杂繁原创 2020-10-13 10:16:46 · 1179 阅读 · 3 评论 -
关于集合注入-@Autowired,@Resource,xml配置等实现
在我们开发工作中,一般是使用@Autowired,@Resource,xml配置等来实现单个实例等依赖注入。然而,当我们需要注入的是一个集合对象的时候,我们要怎么操作呢?实际的使用场景可能是这样的,我需要把某个接口的全部实现都注入到一个工厂实例中,然后根据条件返回对应的实例。那如何实现呢?话不多说,上代码@Autowired方式 @Autowired private Map<String, TestInterface> injectMap; @Autowired原创 2020-07-29 17:20:51 · 1005 阅读 · 0 评论 -
设计模式(二)--策略模式实践--基于@Autowired注解实现(Autowired集合注入)
什么是策略模式策略模式指的是对于同样的一件事情,根据不同的场景给出不同的策略来解决同一件事情。比较好理解的一个例子就是,我们定义一个打招呼事件,每个人都可以实现打招呼这么一个事件。这样我们就定义一个打招呼的接口,然而不同国家的人,对打招呼有不同的实现。例如一个中国人,打招呼的时候说“你好!”,一个美国人打招呼的时候说“hello!”,一个日本人打招呼说“こんにちは“。假设我们写的是一个景区的道路指引系统的欢迎页,那么对于选择了不同语言的游客,要给出不同的招呼语。这就是一个简单的策略模式。获取策略时,我原创 2020-07-29 16:58:31 · 1492 阅读 · 0 评论 -
深入讲讲spring的IoC的实现方式
什么是IoC首先看看IoC的定义,什么IoC。网上有很多解释,这边就不一一甄别对错,我们直接上Spring的官方文档。IoC is also known as dependency injection (DI). It is a process whereby objects define their dependencies (that is, the other objects they work with) only through constructor arguments, argument原创 2020-07-22 15:34:19 · 501 阅读 · 0 评论