org.h2.Driver
H2 是一个用 Java 编写的轻量级、开源的关系型数据库管理系统
@Column(columnDefinition = "CLOB")
CLOB 类型,用于存储大文本数据
@PrePersist
当实体对象第一次保存到数据库之前,被 @PrePersist 标记的方法会自动执行,通常用于:
- 设置创建时间
- 初始化默认值
- 生成业务流水号
- 数据验证或预处理
@RequiredArgsConstructor:
自动生成包含必需参数的构造函数(必需:final修饰的和@NonNull)
vite代理是什么
解决开发环境中的跨域问题
pika是什么
pi ka 是一个用于与 RabbitMQ 消息队列进行交互的 Python 客户端库
使用docker安装rabbitmq
docker pull m.daocloud.io/docker.io/rabbitmq:management
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 docker.m.daocloud.io/library/rabbitmq:management
web端访问
http://localhost:15672账密都是guest
rabbitmq显示unacked
表示已经被消费者获取,正在消费
python中json.loads(text)作用
- 解析字符串,把text字符串按照json语法规则进行分析
- 转换类型,把解析后 json结构转换成python的数据结构
pika使用
basic_ack(delivery_tag=method.delivery_tag) 什么意思
告诉 RabbitMQ 服务器,这条消息我已经处理成功了,你可以把它从队列中删除了,rabbitmq会把消息标记为unacked,只有显示发送了basic_ack,rabbitmq才会认为消息送达并删除他
channel.queue_declare(queue=QUEUE_DOC_REQUEST,durable=False)什么意思
在rabbitmq服务器上申明一个队列,durable=false表示不会持久化到磁盘
channel.basic_consume(queue=QUEUE_DOC_REQUEST, on_message_callback=on_doc_request)什么意思
这句话意思是,告诉rabbitmq,当QUEUE_DOC_REQUEST这个队列里有消息时,请帮我调用on_doc_request这个函数处理他,本质上注册一个消息监听器