数据库

首页 标签 数据库
# 数据库 #
关注
181555内容
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等模式原理与应用,实现微服务间事务一致性。
案例实操 IService的Lambda查询
本课程深入讲解MyBatis-Plus核心功能:实现复杂条件查询、余额扣减更新、批量插入性能优化;涵盖代码生成、逻辑删除、枚举与JSON处理器;重点实现分页插件及通用分页实体,完成用户分页查询接口,助力高效开发。
持久层框架MyBatisPlus
MyBatisPlus是MyBatis的增强工具,简化单表CRUD操作,无需编写XML即可实现增删改查。通过继承BaseMapper、使用@TableName等注解及条件构造器QueryWrapper、UpdateWrapper,轻松完成数据库操作。支持自定义SQL与Service层封装,提升开发效率,是Spring Boot项目中常用的数据访问解决方案。
1.4. sentinel降级
本文介绍如何在微服务中使用Sentinel对A服务自身接口进行限流与降级。通过@SentinelResource注解定义资源,设置限流规则,并实现fallback和blockHandler方法处理异常与限流降级。同时对比Feign远程调用与非远程调用的降级方式,结合信号量隔离实现线程级防护,保障系统稳定性。
|
3天前
|
[Blog]三层架构:代码本地运行(☆)
本任务要求使用SpringBoot、MySQL、Maven技术栈,将提供的BlogSystem项目本地运行并修复bug。需解决JDK、Maven、Idea版本兼容问题,导入数据库文件,修正数据库名称与连接信息不一致问题,最终访问localhost:8080查看前端页面,并定位点击博客详情时的异常提示问题。预计耗时2小时。
免费试用