Sentinel的安装
什么是Sentinel Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址: https://sentinelguard.io/zh-cn/index.html Sentinel 的使用可以分为两个部分: 核心库(Jar包):不依赖任何框架/库,能够运行于 Java 8 及以上的版本的
后端技术
未读
使用ThreadLocal实现用户身份认证
什么是ThreadLocal ThreadLocal是Java语言提供的一种线程局部变量(Thread-Local Variables)机制,它可以为每个使用该变量的线程提供一个独立的变量副本。ThreadLocal类在java.lang包中,它提供了线程局部变量的功能,这些局部变量与普通的变量不同
后端技术
未读
SpringWeb报错——CORS问题解决
什么是CORS CORS称为 跨源资源共享,指的是不同域之前的资源共享 举个例子: http://domain-a.com 使用 axios 向 http://domain-b.com/data.json,这就是一个CORS 什么是CORS问题 出于安全性,浏览器限制脚本内发起的跨源 HTTP 请求
后端技术
未读
jclasslib工具使用
jclasslib介绍 jclasslib 是一个图形化的工具,用于查看和分析 Java 字节码。它可以帮助开发者理解 Java 类文件的内部结构,包括常量池、字段、方法、属性等。通过 jclasslib,用户可以直观地查看字节码指令,这对于学习和调试 Java 程序非常有用。 主要功能 类文件结构
后端技术
未读
SpringBoot报错日志——knif4j无法访问401
场景重现 依赖: <dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis<
后端技术
未读
redis常用场景——缓存登录信息
场景重现 当一个boot程序开启拦截器,那么每次拦截请求都需要通过 mysql 查询用户信息,这样会给服务器带来很大的负担,此时可以使用 redis 作为中间件,缓存登录信息 优点: redis 内存读写,速度快 没使用redis缓存前 使用 redis 缓存后
后端技术
未读
springboot报错——Field userMapper in xx.xx required a bean of type 'xx.mapper' that could not be found.
报错内容 Description:
Field userMapper in com.zxb.boot3.ssm.controller.UserController required a bean of type 'com.zxb.boot3.ssm.mapper.UserMapper' that
后端技术
未读
MyBatis-plus笔记——条件构造器和常用接口
wapper介绍 Wapper:条件构造抽象类 AbstractWapper:用于查询条件封装,生成 sql 的 where 条件 QueryWrapper:查询条件封装 UpdateWrapper:Update 条件封装 AbstractLambdaWrapper:使用Lambda语法 Lambd
后端技术
未读
MyBatis-plus笔记——分页插件
插件配置 插件配置类,拦截器添加PaginationInnerInterceptor @Configuration
@MapperScan("com.zxb.mp.mapper") // 扫描指定mapper接口路径
public class MyBatisConfig {
后端技术
未读
MyBatis笔记——MyBatis缓存
什么是MyBatis缓存 当 mybatis 执行sql时,会创建缓存,下次执行相同语句时,会直接使用缓存的结果 优点 减少重复sql的计算时间 MyBatis 一级缓存 一级缓存是SqlSession级别的 SqlSession sqlSession = SqlSessionUtils.getSq