美文网首页
seata+eureka+mybatis-plus+dynami

seata+eureka+mybatis-plus+dynami

作者: 飞奔的阿甘 | 来源:发表于2020-04-05 21:59 被阅读0次


1、查询资料中的一个大坑

https://www.jianshu.com/p/45940a29de7a?utm_campaign=hugo(网友教程)

https://github.com/seata/seata-samples/tree/master/springcloud-eureka-feign-mybatis-seata(官方教程)

不知道因为版本的原因还是seata对驼峰和横线转换的问题,file.conf文件中的db-type和driver-class-name这类横线连接符的字段并不能被seata识别,最终换成了驼峰命令法才正常启动了。

2、dynamic-datasource是一个数据源代理,需要实现seata代理dynamic-datasource,dynamic-datasource代理druid三级代理。配置方式参考dynamic-datasource官网最新关于seata的案例

3、seata在每个分库中需要undo_log表,在官方的示例代码中用的是MySQL数据库,适配Oracle数据库需要为将undo_log表的表名和字段名都改为大写(报错找不到表),需要为UNDO_LOG表加名称为UNDO_LOG_SEQ的序列(报错找不到序列

参考资料:https://github.com/seata/seata/issues/1639

4、seata框架在file.conf中默认的序列化方式是jackson,oracle的timestamp字段不支持jackson序列化方式,要么加手动序列化的代码,要么在file.conf中将序列化方式更换为kryo

在工程中引入kryo依赖:

<dependency>

    <groupId>de.javakaffee</groupId>

    <artifactId>kryo-serializers</artifactId>

    <version>0.45</version>

</dependency>

<dependency>

    <groupId>com.esotericsoftware</groupId>

    <artifactId>kryo</artifactId>

    <version>4.0.2</version>

</dependency>

5、用docker-compose实现的一个seata-server:

链接:https://pan.baidu.com/s/1vrYhUdl4PXzq-CYt25iDPg

提取码:lhov

相关文章

网友评论

      本文标题:seata+eureka+mybatis-plus+dynami

      本文链接:https://www.haomeiwen.com/subject/jqtgqhtx.html