摘要:
七个开源的 Spring Boot 前后端分离项目,一定要收藏! 阅读全文
摘要:
/** * Construct a new queue, given a name, durability flag, and auto-delete flag, and arguments. * @param name the name of the queue - must not be nul 阅读全文
摘要:
1、避免使用 select * 很多时候,我们写sql语句时,为了方便,喜欢直接使用select *,一次性查出表中所有列的数据。 反例: select * from user where id=1; 在实际业务场景中,可能我们真正需要使用的只有其中一两列。查了很多数据,但是不用,白白浪费了数据库资 阅读全文
摘要:
问题描述: 使用了x-delayed-message 延迟插件,结果每次都强制触发returnedMessage回调方法???? 解决方案: 如果配置了发送回调ReturnCallback,插件延迟队列则会回调该方法,因为发送方确实没有投递到队列上,只是在交换器上暂存,等过期时间到了 才会发往队列。 阅读全文
摘要:
防重提交是个老生常谈的问题,使用外部变量锁定或修改按钮状态的方式方式比较繁琐冗余, 而知乎的哥们在 怎样防止重复发送 Ajax 请求?的问答上,提到了防重提交的几个方式, 根据实际项目的需求,采用了A. 独占型提交 + D. 懒惰型提交组合方式,代码实现如下: // http.js import { 阅读全文
摘要:
今天也是处理一个bug的时候,发现的这个服务器错误问题。“400 Bad Request” -- nginx/0.6.31 今天有人汇报nginx的HTTP400错误,而且这个HTTP400错误并不是每次都会出现的,查了一下发现nginx 400错误是由于request header过大,通常是由于 阅读全文
摘要:
常用的分布式锁 一、基于数据库实现分布式锁 1. 悲观锁 利用select … where … for update 排他锁 注意: 其他附加功能与实现一基本一致,这里需要注意的是“where name=lock ”,name字段必须要走索引,否则会锁表。 有些情况下,比如表不大,mysql优化器会 阅读全文
摘要:
刚接触到 gateway 的时候难免会遇到一些坎坷,特此写下笔记。 WebSession: 以往用 zuul 作网关的时候,直接使用 @EnableRedisHttpSession 在配置里面就可以通过 redis 共享 session 信息 spring 同时提供了 EnableRedisWebS 阅读全文
摘要:
为什么用分布式锁? 在讨论这个问题之前,我们先来看一个业务场景: 系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。 由于系统有一定的并发,所以会预先将商品的库存保存在redis中,用户下单的时候会更新red 阅读全文
摘要:
问题背景: 进行Spring Boot配置文件部署时,发出警告Spring Boot Configuration Annotation Processor not configured,但是不影响运行。 问题解决方案: 在pom.xml文件中引入依赖 <dependency> <groupId>or 阅读全文