随笔分类 - Spring
介绍spring
摘要:[toc] # 1 三级缓存 在使用 `spring`框架的日常开发中, `bean`之间的循环依赖太频繁了, `spring`已经帮我们去解决循环依赖问题,对我们开发者来说是无感知的,下面具体分析一下 `spring`是如何解决`bean`之间循环依赖,为什么要使用到三级缓存,而不是二级缓存? [
阅读全文
摘要:目录1 状态机1.1 什么是状态1.2 四大概念1.3 状态机1.4 spring statemachine2 示例Demo2.1 订单状态图2.2 建表2.3 依赖和配置2.3.1 pom.xml2.3.2 application.yml2.4 状态机配置2.4.1 定义状态机状态和事件2.4.2
阅读全文
摘要:[toc] # 1 整合分布式事务Seata [点击了解分布式事务Seata相关信息](https://jingzh.blog.csdn.net/article/details/130671622) ## 1.1 环境搭建 ### 1.1.1 Nacos搭建 [点击了解Nacos原理和使用](htt
阅读全文
摘要:[toc] # 1 微服务注册中心 微服务的注册中心目前主流的有以下五种:`Zookeeper`,`Eureka`,`Consul`,`Nacos`,`Kubernetes` ## 1.1 注册中心概念 ### 1.1.1 为什么需要注册中心 随着单体应用拆分,首当面临的第一份挑战就是服务实例的数量
阅读全文
摘要:1 SpringBoot启动优化 1.1 背景 公司 SpringBoot 项目在日常开发过程中发现服务启动过程异常缓慢,常常需要6-7分钟才能暴露端口,严重降低开发效率。通过 SpringBoot 的 SpringApplicationRunListener 、BeanPostProcessor
阅读全文
摘要:[toc] # 1 Seata 学习此文章前需要先 [点击了解CAP,2PC,3PC,TCC](https://jingzh.blog.csdn.net/article/details/129885332) ## 1.1 简介 `Seata` 是一款开源的分布式事务解决方案,致力于提供高性能和简单易
阅读全文
摘要:[toc] # 1 Seata搭建 ## 1.1 Linux环境搭建 ### 1.1.1 准备工作 `Seata` 是一个分布式事务,`seata` 服务端也是一个微服务,需要和其他微服务一样需要注册中心和配置中心。同时事务回滚,需要数据库日志记录。 注册中心和配置中心: nacos([点击了解Na
阅读全文
摘要:目录1 整合规则引擎Drools1.1 前言1.2 pom.xml1.3 Drools配置类1.4 示例Demo1.4.1 添加业务Model1.4.2 定义drools 规则1.4.3 添加Service层1.4.4 添加Controller1.4.5 测试1.5 drools规则解析1.5.1
阅读全文
摘要:目录1 整合RocketMQ1.1 相关配置1.1.1 pom.xml1.1.2 RocketMQ配置1.1.3 发送配置1.1.4 消费配置1.2 使用 RocketMQ 遇到的问题1.2.1 WARN No appenders could be found for logger1.2.2 不支持
阅读全文
摘要:1 SpringBatch操作 1.1 SpringBatch介绍 SpringBatch 是一个轻量级、全面的批处理框架,旨在支持开发对企业系统的日常操作至关重要的健壮的批处理应用程序。 在大型企业中,由于业务复杂、数据量大、数据格式不同、数据交互格式繁杂,并非所有的操作都能通过交互界面进行处理。
阅读全文
摘要:1 Quartz框架 本例quartz使用版本为 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</version> </dependency> 点
阅读全文
摘要:1 高并发秒杀 1.1 引言 高并发场景在现场的日常工作中很常见,特别是在互联网公司中,这篇文章就来通过秒杀商品来模拟高并发的场景。文章末尾会附上文章的所有代码、脚本和测试用例。 本文环境:SpringBoot 2.5.7 + MySQL 8.0 X + MybatisPlus + Swagger2
阅读全文
摘要:目录1 CAP1.1 CAP原则1.1.1 数据一致性1.1.2 图示讲解1.1.2.1 一致性1.1.2.2 可用性1.1.2.3 分区容错性1.2 CAP如何舍弃1.3 eureka与zookeeper区别1.4 CAP对应的模型和应用1.4.1 CA without P1.4.2 CP wit
阅读全文
摘要:目录1 异步@Async详解1.1 引言1.2 异步说明和原理1.3 @Async使用1.3.1 启动类中增加@EnableAsync1.3.2 方法上加@Async注解1.4 @Async异步线程池1.4.1 默认线程池1.4.3 在配置文件中配置1.4.3 自定义线程池1.4.3.1 编写配置类
阅读全文
摘要:目录1 Sa-Token1.1 引言1.2 简介1.3 简单操作1.3.1 pom.xml1.3.2 配置文件1.3.3 controller层面1.4 登录注销相关方法1.5 权限认证1.5.1 思路1.5.2 获取当前账号权限码集合1.5.3 权限校验1.5.4 角色校验1.5.5 权限通配符1
阅读全文
摘要:目录1 SPI机制讲解1.1 引言1.2 Java SPI实现1.2.1 示例说明1.2.2 相关测试1.2.3 源码分析1.3 Spring SPI1.3.1 Spring 示例1.3.2 相关测试类1.3.3 源码分析1.3.4 与@Component相比1.4 Dubbo SPI1.4.1 简
阅读全文
摘要:1 Sleuth链路跟踪 本篇文章所涉及到的demo练习 使用的 springcloud 2021.0.3+ springboot2.6.8 1.1 分布式系统面临的问题 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个次请求都会形成一
阅读全文
摘要:目录1 重试之Spring-Retry1.1 简介1.2 直接使用1.2.1 pom.xml1.2.2 重试任务1.2.3 使用SpringRetryTemplate1.3 注解使用方式1.3.1 注解介绍1.3.2 pom.xml1.3.3 代码1.3.4 测试结果1.4 @Retryable和@
阅读全文
摘要:目录1 SpringBoot整合ElasticSearch1.1 pom依赖和版本关系1.1.1 pom.xml1.1.2 版本关系1.2 创建客户端1.2.1 高级客户端1.2.2 ES 8.0后客户端1.3 基本用法1.3.1 创建、判断存在、删除索引1.3.2 对文档的CRUD1.3.3 批量
阅读全文

浙公网安备 33010602011771号