微服务网关与配置中心
本课程学习Spring Cloud Gateway网关的实现与应用,掌握路由配置、过滤器使用、全局身份校验、Nacos服务发现与配置管理。涵盖微服务鉴权、前后端联调、配置热更新等核心技能,提升微服务架构实战能力。(238字)
汇总
MyBatis配置优先级:方法参数 > resource/url > properties体内。支持多环境、事务管理(JDBC/MANAGED)、XML映射(一对一、一对多、多对多)及分页(逻辑与物理)。提供一级、二级缓存,三种执行器,支持插件扩展与源码优化。
2.部署篇(开发部署)
本文介绍如何将SpringCloud应用部署到Kubernetes云端。通过EDAS导入ACK集群,初始化应用并选择运行环境,开发者可利用IDE插件快速上传JAR/WAR包部署,提升开发效率。后续将讲解运维视角的自动化构建与部署流程。(238字)
@Configuration
被 `@Configuration` 标注的类视为Spring配置类,等同于XML配置文件。结合 `@Bean` 可注册Bean实例,通过注解方式启动IOC容器,自动加载配置类及其中定义的Bean,实现组件的集中管理与依赖注入。
2.持久化FileTxnLog
本文深入分析Zookeeper持久化机制的源码实现,重点解析`TxnLog`与`FileTxnLog`类。涵盖事务日志结构、文件格式、核心方法如append、commit、truncate及日志迭代器实现,揭示数据如何通过日志追加、校验、刷盘与截断保障持久化可靠性,为理解Zookeeper数据存储奠定基础。(238字)
服务保护、分布式事务
本课程学习微服务雪崩原理及保护机制,掌握熔断、降级、限流、线程隔离等方案,熟练使用Sentinel实现熔断降级与流量控制,并理解CAP理论与Seata分布式事务应用。
微服务原理篇(XXLJOB-幂等-MySQL)
本课程学习XXL-JOB任务调度核心技能:掌握其优势与架构组成,学会配置分布式调度任务,实现热点缓存更新;深入理解幂等性、数据库存储引擎、索引失效、回表、覆盖索引及SQL优化与分库分表方案。
工程搭建与验证
本文介绍如何基于阿里云脚手架快速搭建SpringBoot工程(选用2.7.6版本),并整合Spring Security实现基础安全控制。涵盖项目创建、代码导入、Web接口开发及Security依赖引入,演示登录认证流程,默认用户名为user,密码动态生成。完整代码见GitHub仓库Day01分支。
通用权限管理模型
本文介绍了ACL与RBAC等常见权限模型。ACL通过用户/角色直接授权,简单直观;RBAC则基于角色分配权限,支持角色继承与职责分离,更易维护。还简要提及DAC、MAC、ABAC等模型,帮助读者建立权限管理的全局认知。