- 博客(10)
- 收藏
- 关注
原创 Nacos2.0.4版本使用mysql数据库报错No DataSource Set解决
nacos使用mysql的时候报错No Datasource set
2025-01-06 16:19:38
870
原创 Spring中Bean的循环依赖以及处理原理
Spring中Bean的循环依赖以及处理原理什么是循环依赖//下面是简单的Spring循环依赖示例@Componentpublic class A { @Autowired private B b;}@Componentpublic class B { @Autowired private B b; } 以上代码如果在类上面没有加上@Component就是普通的java类,在加上这个注解后就会交给Spring来管理,那么此时这些类就不需要我
2021-03-08 08:48:59
297
原创 Oauth2自定义认证(短信验证码)
Oauth2自定义认证(短信验证码)思路分析在Oauth2的EndPoints类可以看到登录请求的入口,如下图:从个类可以看出来最后的逻辑都会带postAccessToken里面去,所以我们就着重分析这个方法吧!看到底是在哪里加载的认证模式的.图中标记的方法就是在确定方式以及创建token的过程,具体来看这个这行代码到底干了什么吧!首先getTokenGranter()方法是获取token的授权方式,比如password密码模式等Oauth2内定的一种认证模式,既然TokenGranter是
2021-02-22 14:05:35
1588
2
原创 Redis的过期策略和内存淘汰机制
一. Redis为什么需要有过期策略和内存淘汰机制大家都知道Redis是一个缓存中间件其存取都是在内存中所以速度读写的速度是非常快的,而一台机器的内存是非常宝贵的能够分配给Redis的内存也是非常有限的,假如给Redis分配了10G的内存而我需要往里面写20G的数据那么多出来10G的数据怎么办呢?还有的数据明明就过期了但是还是占用了内存,这个时候Redis的过期策略和内存淘汰机制的价值就可以提现...
2020-04-14 21:55:26
158
原创 Redis的三种集群方案
前言:在开发环境中,我们一般的都是使用单例Redis而非Redis集群,但是在生产环境中如果该对于可用性和可靠性的要求比较高的话就需要引入搭建Redis集群啦!下面给大家介绍三种Redis的集群方案.Redis的三种集群方案主从复制模式Sentinel(哨兵)模式Cluster模式1. 主从复制模式主从复制模式中包含一个主数据库实例(master)和一个或者多个从数据库实例(...
2020-04-12 23:59:13
529
1
原创 Redis缓存雪崩、击穿和穿透
缓存雪崩现在一般的热点数据都会去做缓存来缓解数据库的压力而一般的缓存都是定时任务去刷新或者在查询不到的时候到数据库更新过来.既然是定时任务那么就有一个问题了,假如所有的key的失效时间都是12个小时,那么如果在中午十二点刷新的那么在晚上零点如果我有活动有大量的用户涌入假设当时并发量在六千,本来我的缓存是可以抗住五千的并发但是当时的key全部失效了那么这六千个请求就落在数据库了这个时候可能会导致数...
2020-04-11 22:36:49
138
原创 SpringBoot原理分析(三)
今日内容: 研究SpringBoot启动器原理一. 自定义一个启动器(这里以redis为例)1.1 创建俩个模块分别命名redis-spring-boot-starter和redis-spring-boot-autoconfiguration1.2 在redis-spring-boot-starter的pom文件中加入redis-spring-boot-autoconfiguration依赖...
2020-04-09 22:48:58
130
原创 SpringBoot原理分析(二)
一. 上节总结:Conditional*注解,有Spring提供用于选择性加载bean.自定义条件类:自定义条件类需要实现Condition接口, 重写mathches方法,在matches方法中进行逻辑判断,返回boolean值.如果返回值是true则加载,反之不加载.matches方法的俩个参数:context: 上下文对象,可以获取属性值,获取类加载器,获取FactoryBean等...
2020-04-07 23:27:16
132
原创 SpringBoot原理分析(一)
一 . SpringBoot自动配置–注解说明1.1、 Condition条件判断Condition(条件):Condition是在Spring4.0添加的条件判断功能,通过这个功能可以实现选择性的创建Bean的操作。思考:SpringBoot是如何知道要创建哪个Bean的?比如SpringBoot是怎么知道要创建RedisTemplate的?下面我们来创建一个模块,使用Ide...
2020-03-23 23:01:31
192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人