![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 61
Love is beautiful
这个作者很懒,什么都没留下…
展开
-
SpringBoot底层原理
SpringBoot底层实现原理原创 2022-06-06 09:53:44 · 146 阅读 · 0 评论 -
Springboot整合ShardingSphere实现分库分表
一、ShardingJDBC 简介1.什么是ShardingJDBCShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成,我们只关注 Sharding-JDBC即可.官方地址:https://shardingsphere.apache.org/document/current/cn/overview/Sharding-JDBC定位为轻量级转载 2022-04-28 15:53:36 · 5465 阅读 · 1 评论 -
SpringBoot整合Druid
Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0 以上默认使用 Hikari 数据源,可以说 Hikari 与 Dri原创 2022-03-23 15:49:24 · 1428 阅读 · 0 评论 -
SpringBoot整合Redis实现分布式锁
一、什么是分布式锁?在多线程程序中,不予许多个线程同时操作某个变量或者同时执行某一代码块,我们就需要用锁来实现。在Java中,可以用synchronized或Lock接口的实现类来实现。那么什么是分布式锁呢?当我们的应用通过分布式部署,每个应用部署在不同的机器上,但是我们要保证这些不同机器上的同一方法在同一时间不能被多个线程执行,这时候就要用到分布式锁。二、实现分布式锁的几种方式1.基于数据库实现分布式锁2.基于Redis实现分布式锁3.基于zoomkeeper分布式锁有很多种实现方原创 2022-03-22 09:27:35 · 3724 阅读 · 0 评论 -
SpringBoot整合SpringCloudAlibabaSentinel
一、介绍随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助您保障微服务的稳定性。2、与Hystrix、resilience4j对比Hystrix具有以下功能:线程池隔离/信号量隔离 Sentinel 不支持线程池隔离;信号量隔离对应 Sentinel 中的线程数限流。 熔断器 Sentinel 支持按平均响应时间、异常比率、异常数来进行熔断降级。 Comman原创 2021-12-24 15:50:03 · 997 阅读 · 2 评论 -
SpringSecurity实战细节记录
一、关于密码加密 一般情况下选择Base64或者MD5加密,其中SpringSecurity中有BCryptPasswordEncoder类供密码加密,三者加密选择优先级如下: BCryptPasswordEncoder>MD5>Base64注:spring security中的BCryptPasswordEncoder方法采用SHA-256+随机盐+密钥对密码进行加密。SHA系列是Hash算法,不是加密算法,使用加密算法意味着可以解密(这个与编码/解码一样),但是采用Ha...原创 2021-12-20 17:29:32 · 335 阅读 · 0 评论