摘要:
一、场景 查询支付结果。由于支付系统的复杂性,客户支付后钱款可能无法实时到账。此时就需要延时任务轮询查询支付结果。 类似此类无法直接实时获取结果的场景下,都可以使用延时任务完成结果状态的查询。 二、方案 普通交换器+死信交换器。根据延时需求设置消息过期时间,消息过期进入死信队列,消费者监听死信队列, 阅读全文
摘要:
一、SQL CASE WHEN Oracle、MySql并没有提供直接的方法来实现批量更新,但是可以用点小技巧来实现。这里使用了case when来实现批量更新。 例如: 1 UPDATE demo_table SET 2 status = CASE id 3 WHEN 1 THEN 3 4 WHE 阅读全文
摘要:
转自:在Spring Filter中抛出异常的一种办法 先说办法,如果看官觉得合适再往下看原理吧 解决办法 步骤: 1、创建一个专门抛出Filter中异常的Controller及接口方法,例如该接口地址为:/filter/login_auth_fail 1 @RequestMapping("/fil 阅读全文
摘要:
1. 项目中引入依赖 要从nacos中读取配置,需要引入相关依赖。 1 <dependency> 2 <groupId>com.alibaba.cloud</groupId> 3 <artifactId>spring-cloud-starter-alibaba-nacos-config</artif 阅读全文
摘要:
小程序解密用户信息: iv参数报错:IV not 16 bytes long; encryptedData参数报错: java.lang.IllegalArgumentException: Illegal base64 character 20 是因为这些参数在进行http传输的时候按照W3C的规范 阅读全文
摘要:
查看某个时间点的表的数据 1 select * from 表名 as of timestamp to_timestamp('2019-04-15 22:00:38', 'yyyy-mm-dd hh24:mi:ss'); 查看删改操作修改的数据(DELETE、UPDATE操作) 1 SELECT * 阅读全文
摘要:
方法一:在for循环中使用entries实现Map的遍历: 1 /** 2 * 最常见也是大多数情况下用的最多的,一般在键值对都需要使用 3 */ 4 Map <String,String>map = new HashMap<String,String>(); 5 map.put("熊大", "棕色 阅读全文
摘要:
在application.properties的配置文件中加入: 1 spring.resources.static-locations=classpath:/externalFil //可访问此文件夹下的所有内容(内部文件夹地址) 2 或: 3 spring.resources.static-lo 阅读全文
摘要:
第一种: 1 File f = new File(this.getClass().getResource("/").getPath()); 2 System.out.println(f); 结果: C:\Documents%20and%20Settings\Administrator\workspa 阅读全文
摘要:
转自:Oracle中以insert values的形式同时插入多条记录 由于要做测试数据插oracle数据库,想到了mysql的多个values的形式,但是sql报错。oracle并不支持这种一个insert into 多个values的方法: INSERT INTO users(name, age 阅读全文