Spring Boot 框架中如何使用 AOP 防止重复提交?(附源码)
Java

Spring Boot 框架中如何使用 AOP 防止重复提交?(附源码)

149 0

在传统的web项目中,防止重复提交,通常做法是:后端生成一个唯一的提交令牌(uuid),并存储在服务端。页面提交请求携带这个提交令牌,后端验证并在第一次验证后删除该令牌,保证提交请求的唯一性。上述的思路其实没有问题的,但是需要前后端都稍加改动,如果在业务开发完在加这个的话,改动量未免有些大了,本节的...

阅读全文
Spring Boot集成WebSocket,实现前后端即时通讯,如此简单!
Java

Spring Boot集成WebSocket,实现前后端即时通讯,如此简单!

205 0

前言在一次项目开发中,使用到了Netty网络应用框架,以及MQTT进行消息数据的收发,这其中需要后台来将获取到的消息主动推送给前端,于是就使用到了MQTT,特此记录一下。一、什么是websocket?WebSocket协议是基于TCP的一种新的网络协议。它实现了客户端与服务器全双工通信,学过计算机网...

阅读全文
Spring Boot 框架中使用自定义注解 + 拦截器实现身份证等敏感数据加解密
微服务

Spring Boot 框架中使用自定义注解 + 拦截器实现身份证等敏感数据加解密

173 0

在实际生产项目中,经常需要对如身份证信息、手机号、真实姓名等的敏感数据进行加密数据库存储,但在业务代码中对敏感信息进行手动加解密则十分不优雅,甚至会存在错加密、漏加密、业务人员需要知道实际的加密规则等的情况。本文将介绍使用springboot+mybatis拦截器+自定义注解的形式对敏感数据进行存储...

阅读全文
从零开始实现 Spring Boot 简易读写分离,其实也不难嘛!
微服务

从零开始实现 Spring Boot 简易读写分离,其实也不难嘛!

449 0

最近在学习Spring boot,写了个读写分离。并未照搬网文,而是独立思考后的成果,写完以后发现从零开始写读写分离并不难!我最初的想法是:读方法走读库,写方法走写库(一般是主库),保证在Spring提交事务之前确定数据源.保证在Spring提交事务之前确定数据源,这个简单,利用AOP写个切换数据源...

阅读全文
Spring boot 集成阿里开源 Sentinel 限流神器,轻松搞定接口限流!
Java

Spring boot 集成阿里开源 Sentinel 限流神器,轻松搞定接口限流!

431 0

Sentinel是阿里巴巴开源的限流器熔断器,并且带有可视化操作界面。在日常开发中,限流功能时常被使用,用于对某些接口进行限流熔断,譬如限制单位时间内接口访问次数;或者按照某种规则进行限流,如限制ip的单位时间访问次数等。之前我们已经讲过接口限流的工具类ratelimter可以实现令牌桶的限流,很明...

阅读全文
Spring Boot 项目启动时如何读取配置以及初始化资源
Java

Spring Boot 项目启动时如何读取配置以及初始化资源

428 0

在开发过程中,我们有时候会遇到非接口调用而出发程序执行任务的一些场景,比如我们使用quartz定时框架通过配置文件来启动定时任务时,或者一些初始化资源场景等触发的任务执行场景。方法一:注解通过使用注解@Configuration和@Bean来初始化资源,配置文件当然还是通过@Value进行注入。@C...

阅读全文