
SpringBoot
「已注销」
这个作者很懒,什么都没留下…
展开
-
SpringBoot架构组件:基于shard-jdbc中间件,实现数据分库分表
一、数据库水平分割1、水平分库1)、概念:以字段为依据,按照一定策略,将一个库中的数据拆分到多个库中。2)、结果每个库的结构都一样;数据都不一样;所有库的并集是全量数据;2、水平分表1)、概念以字段为依据,按照一定策略,将一个表中的数据拆分到多个表中。2)、结果每个表的结构都一样;数据都不一样;所有表的并集是全量数据;二、Shard-jdbc 中间件1、架构图2、特点1)、Sharding-JDBC直接封装JDBC API,旧代码迁移成本几乎为零。2)、适用于任何原创 2020-09-09 08:26:22 · 415 阅读 · 0 评论 -
SpringBoot如何实现数据分库分表? shard-jdbc中间件介绍
一、水平分割1、水平分库1)、概念:以字段为依据,按照一定策略,将一个库中的数据拆分到多个库中。2)、结果每个库的结构都一样;数据都不一样;所有库的并集是全量数据;2、水平分表1)、概念以字段为依据,按照一定策略,将一个表中的数据拆分到多个表中。2)、结果每个表的结构都一样;数据都不一样;所有表的并集是全量数据;二、Shard-jdbc 中间件1、架构图2、特点1)、Sharding-JDBC直接封装JDBC API,旧代码迁移成本几乎为零。2)、适用于任何基于Java的OR原创 2020-08-09 21:33:35 · 768 阅读 · 0 评论 -
SpringBoot 服务不重启的情况下,执行调试代码
@Spring Boot程序员,我们一起给程序开个后门吧:让你在保留现场,服务不重启的情况下,执行我们的调试代码阅读目录前言 效果展示: api中大致的步骤 步骤1:编译java文件为class文件 步骤2:定义一个类加载器,加载为Class对象 步骤3:反射class,生成对象 步骤4:对autowired field,注入bean 获取要注入的字段 注入字段 步骤5:万事俱备,只欠东风 完整代码 总结前言这篇其实是对一年前的一篇文章的补坑。@J.原创 2020-05-30 10:31:55 · 1018 阅读 · 0 评论 -
SpringCloud实现原理图面试必备(Eureka,Zuul,Ribbon,Hystrix,Sleuth)
引言面试中面试官喜欢问组件的实现原理,尤其是常用技术,我们平时使用了SpringCloud还需要了解它的实现原理,这样不仅起到举一反三的作用,还能帮助轻松应对各种问题及有针对的进行扩展。以下是课程讲到的部分原理附图,现在免费开放给大家,让大家轻松应对原理面试题。服务注册发现组件Eureka工作原理服务网关组件Zuul工作原理跨域时序图Eureka与Ribbon整合工作原理解决分布式一致性级联故障流程断路器组件Hystrix工作原理分布式追原创 2020-05-29 14:23:47 · 358 阅读 · 0 评论 -
Java SpringBoot 生成复杂的图片验证码 Hutool
由来随着攻击防护做的越来越全面,而图形验证码又是一种简单有效的防攻击和防抓取手段,因此应用越来越广。而Hutool中抽象了验证码的实现,也提供了几个简单的验证码实现,从而大大减少服务端开发成本。由于对验证码需求量巨大,且我之前项目中有所积累,因此在Hutool中加入验证码生成和校验功能。引入Hutool了解Hutool的更多信息请访问:http://hutool.cn/<dependency> <groupId>com.xiaoleilu</gro原创 2020-05-27 17:53:59 · 1451 阅读 · 0 评论 -
SpringCloud分布式架构 Eureka Zuul Consul Hystrix Ribbon
基于SpringCloud分布式架构为什么要使用分布式架构Spring Cloud 专注于提供良好的开箱即用经验的典型用例和可扩展性机制覆盖 分布式/版本化配置 服务注册和发现 路由 Service-to-Service 调用 负载均衡 断路器 分布式消息传递这是分布式的优点,这样看起来可能比较抽象,举个例子来说,对于单体服务来说,如果我想更新订单中的某个功能,我是不是需要重启整个服务。这个时候就会导致整个项目都处于不可用状态,或者在处理订单的时候由于程序代码写的有问题,导致死锁转载 2020-05-23 14:55:51 · 497 阅读 · 0 评论