java
文章平均质量分 52
吃了个饭
这个作者很懒,什么都没留下…
展开
-
SpringBoot事务提交后执行异步任务
SpringBoot事务提交后执行异步任务TransactionSynchronizationManagerregisterSynchronizationApplicationEventPublisherApplicationEvent@TransactionalEventListener原创 2022-11-18 11:58:59 · 1714 阅读 · 1 评论 -
分布式事务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 · 2711 阅读 · 0 评论 -
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 · 101 阅读 · 0 评论 -
一个注解搞定 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 · 319 阅读 · 0 评论 -
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 · 164 阅读 · 0 评论 -
mysql和Oracle数据库兼容
1.需求说明注:此文档并不是程序运行过程中动态的切换数据源,而是需要手动修改yml文件,选择所要使用的数据库。2.实现步骤1):修改配置文件每个项目的application.yml文件中只能有一个数据源,否则运行报错,这里采用的是新建两个yml文件(application-mysql.yml和application-oracle.yml),如下图然后将各自的数据源信息编写进各自的yml...原创 2019-12-24 16:03:43 · 949 阅读 · 0 评论