Activity代码实现
本教程通过创建BPMN流程、部署定义、启动实例、查询与完成任务,演示Activiti工作流引擎的使用。涵盖流程定义部署、任务管理及数据库表变化,帮助快速掌握工作流开发基础。
Docker安装Mysql
本文介绍Docker安装MySQL 5.7的完整流程,涵盖单机部署与主从复制。解决中文乱码、数据持久化问题,通过容器卷映射实现配置、数据、日志的宿主机同步。详细演示主从复制搭建步骤,包括主库配置、从库连接、同步状态检查及数据验证,确保高可用与数据安全。
08-云上nacos集群搭建
在CCE上基于nacos/nacos-server:2.3.2镜像搭建高可用集群,配置MySQL 8.0数据库并初始化表结构,通过StatefulSet部署3个实例,结合headless Service实现节点发现,配置Ingress对外提供http://xxx.xxx.xxx.xxx/nacos访问,支持认证与持久化。
16-CIG重量级监控
CIG方案由CAdvisor(监控)、InfluxDB(存储)和Grafana(展示)组成,实现容器资源的全面监控。CAdvisor采集CPU、内存、网络等数据并存入InfluxDB,Grafana读取数据并可视化,支持图表定制与告警,适用于需长期监控与分析的容器化环境部署。
09-Docker安装Mysql
本文介绍Docker安装MySQL 5.7的完整流程,涵盖单机部署与主从复制。包括解决中文乱码、配置容器卷映射以持久化数据,并详细演示主从同步配置及测试步骤,确保数据安全与高可用。
作业:操作日志-处理流程
基于AOP切面与自定义@Log注解,实现操作日志自动记录。通过LogAspect拦截标注方法,结合AsyncManager异步任务管理器与ThreadPoolConfig线程池配置,由AsyncFactory生成日志入库任务,实现高效、解耦的日志持久化。
1.1 同步调用与异步调用
本文介绍了微服务间的同步与异步调用。同步调用需等待结果返回,顺序执行,适合实时性高、操作简单的场景;异步调用发出请求后可继续执行其他任务,提升效率与资源利用率,适用于耗时操作。通过支付、点餐、挂号等生活实例对比,阐述了二者特点、适用场景及优缺点。
2.4. 数据隔离
RabbitMQ支持多租户,通过虚拟主机实现项目间隔离。为黑马商城创建hmall用户及/hmall虚拟主机,实现用户权限与数据隔离。配置生产者和消费者连接新虚拟主机,完成消息收发测试,确保各项目独立运行互不干扰。
2 IDEA环境配置
安装IDEA并配置编码、自动导包、忽略大小写提示及Java编译级别;安装Maven并配置本地仓库与阿里云镜像;在IDEA中设置Maven环境;安装Git并配置用户信息与IDEA集成;Fork并克隆黑马商城项目,创建数据库hmall并导入SQL;修改application-dev.yaml中的数据库连接信息;启动后端项目与Nginx前端服务,确保端口无冲突。
2.2. CAP原理
本节学习分布式事务控制方案选型,基于CAP原理理解一致性与可用性的权衡。结合Seata框架,掌握AT、XA、TCC等模式原理与应用,实现微服务间事务一致性。