- 博客(10)
- 收藏
- 关注
原创 SpringBoot事务提交后执行异步任务
SpringBoot事务提交后执行异步任务TransactionSynchronizationManagerregisterSynchronizationApplicationEventPublisherApplicationEvent@TransactionalEventListener
2022-11-18 11:58:59
2197
原创 分布式事务Seata(nacos集成)
解决方案1.XA协议XA 协议是由 X/Open 组织提出的分布式事务处理规范,主要定义了事务管理器 TM 和局部资源管理器 RM 之间的接口。目前主流的数据库,比如 oracle、DB2 、mysql(5.0以后)都是支持 XA 协议的,你可以把 XA 理解为一个强一致性的中心化原子提交协议。2PC:它就是把一个事务分成了两步来提交。第一步做准备动作,第二步做提交 / 回滚动作,这两步之间的协调是交由一个中心化的 Coordinator 来管理,保证多步操作的原子性。第一步(Prepare):Co
2022-04-29 13:20:51
2887
原创 RabbitMQ--确认(confirm)模式、回退(return)模式、ACK、重试机制
spring: rabbitmq: host: port: username: password: virtual-host: / listener: simple: acknowledge-mode: manual #开启手动确认 retry: enabled: true #开启重试 max-attempts: 5 #重试次数 默认3
2022-04-15 16:56:41
3488
原创 post请求体(Body)中from-data和raw的区别
1. from-data就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来表名文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。2.x-www-form-urlen
2022-04-15 16:54:12
30886
原创 RibbitMQ管理端发送消息Publish message
这里写自定义目录标题priority = 0delivery_mode = 2headers = content_encoding = UTF-8content_type = Shift + text/plain
2022-03-17 16:05:58
1290
原创 Spring-Retry重试
引入jar包 <!-- https://mvnrepository.com/artifact/org.springframework.retry/spring-retry --> <dependency> <groupId>org.springframework.retry</groupId> <artifactId>spring-retry</artifactId>
2021-03-11 14:38:58
140
原创 一个注解搞定 SpringBoot 接口防刷,防止客户端重复提交
技术要点:springboot的基本知识,redis基本操作。首先是写一个注解类:import java.lang.annotation.Retention;import java.lang.annotation.Target; import static java.lang.annotation.ElementType.METHOD;import static java.lang.annotation.RetentionPolicy.RUNTIME; /** * @author yhq
2021-02-27 09:23:38
411
转载 Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署
Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署问题描述最近尝试引入阿里云的短信验证码,阿里云的core sdk是maven就有的,但是短信相关的jar包却不是放在maven的,所以得引入本地的下载回来的jar包。本地开发直接引入,idea是可以直接跑调用是没问题的。但是打成jar包部署的时候,项目能跑,但是到关键的调用短信sdk的时候就爆ClassNofFoundException错误。看了很多网上的帖子,很多都说用plugin 中resource来弄,对我的项
2020-05-12 15:50:24
203
原创 mysql和Oracle数据库兼容
1.需求说明注:此文档并不是程序运行过程中动态的切换数据源,而是需要手动修改yml文件,选择所要使用的数据库。2.实现步骤1):修改配置文件每个项目的application.yml文件中只能有一个数据源,否则运行报错,这里采用的是新建两个yml文件(application-mysql.yml和application-oracle.yml),如下图然后将各自的数据源信息编写进各自的yml...
2019-12-24 16:03:43
1083
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人