青铜 诸事顺遂

SpringBoot中文件上传下载

1. MultipartFile接口 - 基础文件上传处理 SpringBoot内置的MultipartFile接口是处理文件上传的基础工具,简单易用且功能完善。 在application.properties或application.yml中配置上传参数: spring: servlet:

吴书松 发布于 2025-05-19

Sentinel参数解释

1、定义一个流控规则 @Component public class IotManageSentinelConfig { /** * 使用代码编写流控规则,(控制台方式暂不支持) */ @PostConstruct public void initFl

吴书松 发布于 2025-05-08

Sentinel

1、springboot整合 1、导入依赖 注意,低版本的sentinel和高版本的springboot是不兼容的,会导致sentinel无效 <!-- sentinel --> <dependency> <groupId>com.alibaba.csp</groupId> <artif

吴书松 发布于 2025-05-08

seata + nacos 使用

seata下载部署 官方下载地址:https://seata.apache.org/ 也可以到阿里云盘中下载

吴书松 发布于 2025-05-08

RocketMQ简介

RocketMQ 是阿里巴巴开源的一款 分布式消息中间件,其设计目标是处理高吞吐、高可靠、低延迟的消息传递,尤其适用于: 消息队列 分布式事务 高并发异步处理 日志收集、监控 RocketMQ 核心概念 Producer 发送消息到 Broker,消息根据 Topic 和 Queue 存储在 Bro

吴书松 发布于 2025-05-08

Mybatis二级缓存

mybatis 1、缓存作用 为了缓解数据库的压力,提高数据库的效率,mybatis提供了两种缓存机制 2、一级缓存 SqlSession级别的缓存,缓存的数据只在SqlSession内有效。 一级缓存mybatis已近为我们自动开启,不用我们手动操作,而且我们是关闭不了的!!但是我们可以手动清除缓

吴书松 发布于 2025-05-06

Mybatis常用功能

mybatis功能 1、插入数据之后,返回主键给实体类 <insert id="insertUser" parameterType="SysUser" useGeneratedKeys="true" keyProperty="userId"> </insert> 关键参数: parameterTy

吴书松 发布于 2025-05-06

Mybatis 自定义数据权限

mybatis 自定义数据权限 就是在mybatis sql组装时,拼接自己的逻辑进去 1、定义注解 该注解,作用在mapper层 方法上,用来开启数据权限,并识别权限表名,列名 package com.wss.common.mybatis.annotation; import com.wss.c

吴书松 发布于 2025-05-06

Mybatis 自定义sql拼接

mybatis 自定义查询语句 1 使用场景: 如,需要给查询sql 表明后面添加指定 sql语段,如:强制索引:force index (PRIMARY) select ICCID,INTER_CODE,CLIENT_ACCOUNT from iot_card_base_info force in

吴书松 发布于 2025-05-06

限流

限流 1、固定窗口 首先维护一个计数器,将单位时间段当做一个窗口,计数器记录这个窗口接收请求的次数。 当次数少于限流阀值,就允许访问,并且计数器+1 当次数大于限流阀值,就拒绝访问。 当前的时间窗口过去之后,计数器清零。 假设单位时间是1秒,限流阀值为3。在单位时间1秒内,每来一个请求,计数器就加1

吴书松 发布于 2025-05-06