spring
文章平均质量分 61
I'm the future
一个灰常有前途的小牛
展开
-
SpringEvent事件监听、事件驱动,观察者模式
*** 使用Task自定义线程池,* 禁止使用spring自带的线程** @return} /*** 使用异步自定义线程池,* 禁止使用spring自带的线程** @return// 核心线程数,核心线程会一直存活,即使没有任务需要处理.当线程数小于核心线程数时, // 即使现有的线程空闲,线程池也会优先创建新线程来处理任务,而不是直接交给现有的线程处理;原创 2022-09-20 20:23:29 · 850 阅读 · 0 评论 -
订单超时、定时任务解决方案和思路
文章目录一、方案选择二、结论三、实施1.springboot引入redis2.添加配置3.监听数据超时4.redis配置数据超时通知6.测试controller项目源码参考文章一、方案选择1.redis数据超时处理2.使用spring + quartz定时任务(支持任务信息写入mysql,多节点分布式执行任务),下单成功后,生成一个30分钟后运行的任务,30分钟后检查订单状态,如果未支付,则进行处理3.写入数据库轮询4.使用Java的定时器,不支持高可用,设置定时器的节点挂掉或者重启,任务失效!原创 2021-02-22 18:14:55 · 2684 阅读 · 1 评论 -
mysql大数据量查询mybatis流查询
基本概念流式查询 指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。流式查询的过程当中,数据库连接是保持打开状态的,因此要注意的是:执行一个流式查询后,数据库访问框架就不负责关闭数据库连接了,需要应用在取完数据后自己关闭。原创 2021-02-22 15:34:45 · 1191 阅读 · 0 评论 -
Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could
错误提示Description:Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine suitable jdbc urlAction:Consider the following:If you want an embedded database (H2, HSQL or原创 2020-12-01 12:37:03 · 140 阅读 · 0 评论 -
分布式注册中心和配置中心技术选型
前言1.安装2.配置3.在线发布原创 2020-10-14 09:07:52 · 836 阅读 · 0 评论 -
Spring Bean生命周期
Spring Bean生命周期SpringBean加载过程1. 容器启动Spring根据配置扫描指定路径的注解和配置文件中配置的Bean标签2. 生成BeanDefinition3.创建然后调用BeanFactoryPostProcessor4.构造方法创建bean4. 调用Aware感知接口4.1 BeanNameAware4.2 BeanFactoryAware4.3 ApplicationContextAware5.BeanPostProcessor (bean后置处理器)6.如果bean实现了Ini原创 2020-11-03 15:52:54 · 131 阅读 · 0 评论 -
三种标准注解和四种元注解以及Spring注解
注解说明标准注解@Override@Deprecated@SuppressWarnings四种元注解@Target({ ElementType.TYPE, ElementType.METHOD })@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited标准注解@Override表示当前的方法定义将覆盖超类中的方法。如果你不小心拼写错误,或者方法签名对不上被覆盖的方法,编译器就会发出错误提示。@Deprecated如果程序员使用了注解为它的元原创 2020-09-30 09:36:41 · 461 阅读 · 0 评论