- 博客(18)
- 收藏
- 关注
原创 springboot_alibaba中nacos的使用
1. Nacos是什么?官方:一个更易于构建云原生应用的动态服务发现(Nacos Discovery )、服务配置(Nacos Config)和服务管理平台。集 注册中心+配置中心+服务管理 平台Nacos 的关键特性包括:服务发现和服务健康监测动态配置服务动态 DNS 服务服务及其元数据管理2.服务注册中心注册应用到服务注册中心,(114平台)管理所有微服务、解决微服务之间调用关系错综复杂、难以维护的问题;2.1。
2024-05-06 21:09:52
1530
原创 Springboot(SSM)项目实现数据脱敏
/使用自定义的序列化方式/*** 用户id脱敏*//*** 中文姓名脱敏*//*** 身份证脱敏*//*** 固定电话*//*** 手机号脱敏*//*** 地址脱敏*//*** 电子邮箱脱敏*//*** 密码脱敏*//*** 中国车牌脱敏*//*** 银行卡脱敏*/
2024-05-06 20:51:26
198
原创 Canal 扩展
Canal 主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费,工作原理如下:Canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送 dump 协议MySQL master 收到 dump 请求,开始推送 binary log 给 slave (即 Canal )Canal 解析 binary log 对象(原始为 byte 流)可以用于以下业务场景:数据库镜像数据库实时备份。
2024-04-10 20:57:16
692
1
原创 死信队列和延迟队列
死信就是消息在特定场景下的一种表现形式,这些场景包括:1. 消息被拒绝访问,即 RabbitMQ返回 basicNack 的信号时 或者拒绝basicReject2. 消费者发生异常,超过重试次数。其实spring框架调用的就是basicNack3. 消息的Expiration过期时长或队列TTL过期时间。4. 消息队列达到最大容量死信队列就是用于储存死信的消息队列,在死信队列中,有且只有死信构成,不会存在其余类型的消息。
2024-04-09 21:59:26
1320
原创 SpringBoot整合RabbitMQ
RabbitMQ 中的消息应答模式主要包括两种:自动应答(Automatic Acknowledgement)和手动应答(Manual Acknowledgement)。
2024-04-09 21:35:44
235
原创 前言MQ的应用场景
直连型交换机,根据消息携带的路由键将消息投递给对应队列。大致流程,有一个队列绑定到一个直连交换机上,同时赋予一个路由键 routing key。
2024-04-09 21:24:35
273
原创 docker compose
还定义了一个卷,将主机的 ./opt/wms-web 目录映射到容器的 /usr/share/nginx/html 目录。还定义了一个卷,将主机的 ./opt/db 目录映射到容器的 /var/lib/mysql 目录。它使用YAML文件来定义应用程序的服务、网络和卷等配置,然后使用单个命令即可启动、停止和管理整个应用程序的多个容器。是 Docker 官方提供的一款开源工具,主要用于简化在单个主机上定义和运行多容器 Docker 应用的过程。在这个示例中,我们定义了两个服务: web 和 db。
2024-03-25 21:12:14
247
原创 dockerfile 文件
Dockerfile 是一个文本文件,开发者使用它来定义如何构建一个Docker镜像。它是自动化构建Docker镜像的标准方法,包含了用于构建镜像的一系列指令,这些指令会被Docker引擎按顺序逐行解析并执行。构建镜像时,通过在命令行中运行。
2024-03-21 21:43:27
675
1
原创 Docker常用命令
简单来讲,就是将容器内的数据与外部宿主机文件绑定起来,类似一个双持久化,当容器删除时,宿主机文件数据目录仍在,下次启动容器只要将数据目录指向宿主机数据所在位置即可恢复!2. host :在主机网络模式下,容器与主机共享网络命名空间,即容器使用主机的网络栈。-v 宿主机文件存储位置:容器内文件位置 -v 宿主机文件存储位置:容器内文件位置 -v 宿主机文件存储位置:容器内文件位置。如此操作,就将 容器内指定文件挂载到了宿主机对应位置,-v命令可以多次使用,即一个容器可以同时挂载多个文件。
2024-03-20 22:03:04
727
原创 mybatis缓存
为什么使用缓存?首次访问时,查询数据库,并将数据存储到内存中;再次访问时直接访问缓存,减少IO、硬盘读写次数、提高效率Mybatis中的一级缓存和二级缓存?一级缓存:它指的是mybatis中的SqlSession对象的缓存。当我们执行完查询之后,查询的结果会同时存在在SqlSession为我们提供的一块区域中。当我们再次查询同样的数据,mybatis会先去SqlSession中查询是否有,有的话直接拿出来使用。当SqlSession对象消失时,Mybatis的一级缓存也就消失了。
2023-12-25 20:49:21
1383
原创 servlet的生命周期
Servlet的生命周期就是servlet类对象什么对象的生命周期: 时候创建?什么时候调用对应的方法,什么时候销毁。//创建对象// 使用对象// 使用对象// 销毁对象也就是说自定义对象的生命周期由我们程序员自己手动控制。但是!!!Servlet它不是一个普通的java类。是一个被tomcat服务器调用的。所以Servlet是生命周期是被tomcat服务器去控制的。
2023-12-25 20:17:52
335
原创 MyBatis的ORM映射,配置文件
MyBatis只能自动维护库表”列名“与”属性名“相同时的对应关系,二者不同时无法自动ORM,如下: 在SQL中使用 as 为查询字段添加列别名,以匹配属性名:接口方法名思考: 如果我们的查询很多,都使用别名的话写起来岂不是很麻烦,有没有别的解决办法呢使用标签手动映射,解决实体字段和数据表字段不一致的问题接口方法名7.MyBatis的配置文件7.1.properties标签我们一般会把数据库配置信息定义在一个独立的配置文件里面,比如db.properties:注意mysql8
2023-12-20 21:20:49
333
原创 MyBatis介绍 运行原理和增删改查
框架(framework)(Framework)是一个框子——指其约束性,也是一个架子——指其支撑性,即已经对基础的代码进行了封装并提供相应的API,开发者在使用框架是直接调用封装好的api可以省去很多代码编写,从而提高工作效率和开发速度。如果将开发完成的软件比作是一套已经装修完毕的新房,那框架就好比是一套已经修建好的毛坯房。用户直接购买毛坯房,建筑质量和户型合理有保证,还省去了自己建造房屋的时间,一举多得。
2023-12-19 21:34:37
780
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人