摘要:
需求: 实现消息的延迟通知,每5s, 30s,60s,120s 通知一次。 就是每隔一段时间执行一次方法,该方法做业务上的处理。 网上查rabbitmq原生是不支持延迟消息的。(rocketmq 支持), 但是可以换种方式实现: 利用其死信队列。 rabbitmq的队列或消息可以设置过期时间,过期后 阅读全文
摘要:
今天项目甲方调用项目接口报了一个错误,直接显示异常信息的页面415(服务器无法处理请求附带的媒体格式) 。 很不美观。 这显然不是我代码的问题,是调用方没有按约定请求。于是想整个全局异常处理。 本项目使用spring mvc 对外提供restful 接口。 网上找了下,大致有两种解决方案: 1. 继 阅读全文
摘要:
2. 需求: 项目中有多个定时任务,每10s 执行一次,如果和其他业务日志打印到同一个文件,会造成日志文件很乱,业务日志中插着定时日志, 日志不连贯,不易拍错,不易查看。于是想要把定时的相关日志打印到一个单独的文件,其他日志另外打印。 (1)最先想到的解决办法是运用 logger 属性 additi 阅读全文
摘要:
参考: https://blog.csdn.net/q957967519/article/details/91544888 今天有个需求:每个请求设置一个唯一的标识,目前是用uuid,用于数据库主键,当然也用于打印日志的时候有个唯一标识。 目前的代码是这样的, Qrs 有个属性uuid. 这样写的话 阅读全文
摘要:
1. Jedis does not support password protected Redis Cluster configurations! spring-data-redis 1.8版本以下是不支持jedis 集群 2. spring-data-redis 换成1.8 以后报错org.sp 阅读全文
摘要:
对时间字段 trans_date 添加普通索引。 使用where trans_date = ‘’ 是肯定会使用索引的。 但是使用< , > 比较符时就不一定了。 select count(1) from A; // 40000 EXPLAIN select * from A where trans_ 阅读全文
摘要:
暂存还没有搞明白 一个字节占8位,可以表示 00000000-11111111 , 其中首位为符号位,也就是说能表示【-128--127】之间。 为什么是8位,因为英文中256已经能够包含所有字符了。但是这样的话,其他国家的文字没法表示了,所以发明了utf-8国际统一编码, 基本可以表示世界上所有字 阅读全文
摘要:
spring mvc项目需要操作redis , 使用maven 添加如下jar包 启动报上面的错误。 百度查了一下,大多是说spring-data-redis 的版本问题,换成1.6.2 的确不再报错。 但是网上说1.7以后支持redis 集群,虽然我现在不需要,但是还是要预留的,问题还是要解决。不 阅读全文
摘要:
//一、使用@Valid @NotNull 启动项目请求,参数为空, // 好像没有效果。原因是只加了jar包:javax.validation:validation-api,这个包是一个规范,并没有实现 // spring 的默认实现是 org.hibernate:hibernate-valida 阅读全文
摘要:
参考 https://blog.csdn.net/qq_21683643/article/details/80964003 记录下: 1. catalina.out catalina.log 是tomcat的标准输出(stdout)和标准出错(stderr) cataliana.{yyyy-MM-d 阅读全文