摘要: 目录1、背景2、使用步骤2.1、pom.xml中引入相关依赖2.2、启用@Retryable2.3、在响应方法上加上注解 1、背景 日常开发中经常会下发接口回调通知失败、远程调用失败等等,这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while循环之类的 阅读全文
posted @ 2023-12-21 16:26 Bruce.Chang.Lee 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1、生成订单号 import org.apache.commons.lang3.RandomStringUtils; public final class OrderUtils { /** * 生成20位长度订单号 * * @param id 商户ID * @return 20位长度订单号 */ p 阅读全文
posted @ 2023-12-21 14:49 Bruce.Chang.Lee 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 目录1、背景2、常用注解2.1、Bean Validation 2.0 注解2.1.1、校验空值2.1.2、校验大小2.1.3、校验布尔值2.1.4、校验日期和时间2.1.5、正则表达式2.1.5.1、验证IP地址2.1.5.1、验证手机号码3、 使用3.1、当方法入参为 @PathVariable 阅读全文
posted @ 2023-12-21 13:39 Bruce.Chang.Lee 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 目录1、什么是延时队列2、延时队列使用场景3、RabbitMQ中的TTL4、如果使用RabbitMQ来实现延时队列4.1、安装插件4.2、代码实现4.2.1、新建maven工程,pom.xml文件4.2.2、属性配置文件application.yml4.2.3、定义常量4.2.3、配置RabbitM 阅读全文
posted @ 2023-12-20 15:53 Bruce.Chang.Lee 阅读(6) 评论(0) 推荐(0) 编辑
摘要: Module语法 export命令 分别导出 export const x = 9; export const y = () => { console.log(`x = ${x}`); }; 统一导出 const x = 9; const y = () => { console.log(`x = $ 阅读全文
posted @ 2023-04-28 17:04 Bruce.Chang.Lee 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 说明 下载app页面,在微信中分享,很容易被拦截。这里作了一个处理,当在微信中打开链接,自动跳转到浏览器中打开提示下载。 代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>XXX客户端</title> <style ty 阅读全文
posted @ 2023-04-20 16:30 Bruce.Chang.Lee 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 1、简介 MapStruct是一个Java注释处理器,用于生成类型安全的bean映射类。 您要做的就是定义一个映射器接口,该接口声明任何必需的映射方法。在编译期间,MapStruct将生成此接口的实现。此实现使用简单的Java方法调用在源对象和目标对象之间进行映射,即没有反射或类似内容。 与手动编写 阅读全文
posted @ 2023-04-12 14:54 Bruce.Chang.Lee 阅读(463) 评论(0) 推荐(0) 编辑
摘要: Jackson常用注解 序列化注解 @com.fasterxml.jackson.annotation.JsonAnyGetter 此注解只能用在非静态,且无参数的方法之上,且返回的是一个map,如果将此注解打在此方法上,那么返回的map在序列化的时候就像这个类的普通属性一样(就是解除wrap) p 阅读全文
posted @ 2023-04-11 16:51 Bruce.Chang.Lee 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 经Nginx反向代理后request.getScheme()获取不到https 解决步骤如下: 在Nginx中设置请求头 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded 阅读全文
posted @ 2023-03-23 17:51 Bruce.Chang.Lee 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 编、解码 2进制 BinaryCodec.toAsciiString("2".getBytes()); // 00110010 BinaryCodec.fromAscii("00110010".getBytes()); // 2 64编码 Base64.encodeBase64String("啊". 阅读全文
posted @ 2023-03-18 15:10 Bruce.Chang.Lee 阅读(41) 评论(0) 推荐(0) 编辑