iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springcloud + mybatis + seate集成示例
  • 917
分享到

springcloud + mybatis + seate集成示例

2024-04-02 19:04:59 917人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录一.客户端1.引包 2.编写配置类 3.修改启动类 4.在需要开启分布式事物的方法上添加注解 二.服务端1.下载seata-server2

一.客户端

1.引包


<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-seata</artifactId>
    <version>2.1.1.RELEASE</version>
</dependency>

 2.编写配置类


@Configuration
public class DataSourceConfig {

    @Bean
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource druidDataSource() {
        DruidDataSource druidDataSource = new DruidDataSource();
        return druidDataSource;
    }

    @Primary
    @Bean("dataSource")
    public DataSourceProxy dataSource(DataSource druidDataSource) {
        return new DataSourceProxy(druidDataSource);
    }

    @Bean
    public sqlSessionFactory sqlSessionFactory(DataSourceProxy dataSourceProxy) throws Exception {
        SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
        factoryBean.setDataSource(dataSourceProxy);
        factoryBean.setMapperLocations(new PathMatchingResourcePatternResolver()
            .getResources("classpath*:/mapper/*.xml"));
        return factoryBean.getObject();
    }
}

 3.修改启动类


@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

 4.在需要开启分布式事物的方法上添加注解


@GlobalTransactional

 二.服务端

1.下载seata-server

[seata-server]{https://GitHub.com/seata/seata/releases}

2.修改配置文件(本文以nacos为样例,store记录为mysql

修改conf下的reGIStry.conf


registry {
  # file 、nacos 、eureka、Redis、zk、consul、etcd3、sofa
  type = "nacos"

  nacos {
    serverAddr = "localhost"
    namespace = "piblic"
    cluster = "default"
  }
}

config {
  # file、nacos 、apollo、zk、consul、etcd3
  type = "nacos"

  nacos {
    serverAddr = "localhost"
    #namespace为空,否则后面会报找不到store.db.driver-class-name找不到
    namespace = ""
  }
}

修改registry下的type为nacos,配置nacos的serverAddr为你nacos服务的地址,不要带Http和端口号。它会默认去连你的8858端口,如需修改端口,请修改nacos-config.sh文件中的端口
拷贝registry.conf到每个使用seata服务的resources下
修改conf下nacos-config.txt


store.mode=db
store.db.datasource=dbcp
store.db.db-type=mysql
store.db.driver-class-name=com.mysql.jdbc.Driver
store.db.url=jdbc:mysql://127.0.0.1:3306/seata?useUnicode=true
store.db.user=mysql
store.db.passWord=mysql

修改store.mode为db,修改对应db配置文件为你自己的mysql。
修改service.vgroup_mapping.my_test_tx_group=default属性
0.9.0.1版本后:my_test_tx_group修改为自己的服务名(spring.application.name)+"-seata-service-group"
0.9.0.1版本前:my_test_tx_group修改为自己的服务名(spring.application.name)+"-fescar-service-group"
可以spring-cloud-alibaba-seata项目下的GlobalTransactionAutoConfiguration累中看到

有多少个服务需要使用seata就要添加多少个ervice.vgroup_mapping
执行nacos-config.sh Nacos-Server-IP(?tex-Nacos-Server-IP( Nacos-Server-IP为你nacos服务的ip地址),在一步骤是把nacos-config.txt中的配置更新到nacos上,如果nacos-config.txt重新修改,就要重新执行该命令。或者登陆到nacos的管理界面直接进行修改。
之后添加,删除,修改服务,在nacos配置上作对应修改即可

3.创建表

在上一步骤中store.db.url的database中执行建表语句(conf下db_store.sql)
在每一个业务库中执行建表语句(conf下db_undo_log.sql)

 本文链接:https://gudepeng.github.io/note/2019/11/29/seate/
demo样例:https://github.com/gudepeng/demoproject/tree/master/seata-servicea

到此这篇关于SpringCloud + mybatis + seate集成示例的文章就介绍到这了,更多相关sprinGCloud mybatis seate内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: springcloud + mybatis + seate集成示例

本文链接: https://www.lsjlt.com/news/129538.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springcloud + mybatis + seate集成示例
    目录一.客户端1.引包 2.编写配置类 3.修改启动类 4.在需要开启分布式事物的方法上添加注解 二.服务端1.下载seata-server2...
    99+
    2022-11-12
  • springcloud-gateway集成knife4j的示例详解
    目录springcloud-gateway集成knife4j环境信息环境信息准备工作网关集成knife4j编写配置类Knife4jGatewayConfig测试验证相关资料sprin...
    99+
    2023-03-13
    springcloud gateway集成knife4j springcloud gateway
  • Spring集成MyBatis的示例分析
    这篇文章主要为大家展示了“Spring集成MyBatis的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring集成MyBatis的示例分析”这篇文...
    99+
    2022-10-18
  • MyBatis-Plus集成动态多数据源的实现示例
    这里使用的是dynamic-datasource-spring-boot-starter ,它是一个基于springboot的快速集成多数据源的启动器。 1.首先在pom文件引入dy...
    99+
    2022-11-13
  • springcloud集成ribbon负载均衡的实例代码
    本文比较简单集成ribbon,如需要更详细,请查看我的更多博客内容。 首先创建两个服务提供者 服务一,集成的nacos注册中心,这块随便写一个同名接口 端口配置8301 服务二...
    99+
    2022-11-12
  • SpringBoot集成Mybatis-plus并实现自动生成相关文件的示例代码
    Mybatis-Plus是一个优秀的Mybatis增强工具,目前更新到3.1.1。Mybatis-Plus原生提供了很多单表操作的方法,极大简化了繁琐的curd的操作,同时又支持xm...
    99+
    2022-11-12
  • SpringBoot中集成Mybatis+xml格式的sql配置文件操作示例
    小编给大家分享一下SpringBoot中集成Mybatis+xml格式的sql配置文件操作示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近一直在研究Spri...
    99+
    2023-06-20
  • MyBatis handleResultSet结果集解析过程示例
    目录前置知识ResultMap和ResultMappingResultHandler和ResultContext简单映射handleRowValueshandleRowValuesF...
    99+
    2023-02-16
    MyBatis handleResultSet MyBatis handleResultSet 结果集
  • nodejs集成sqlite使用示例
    正在物色node上面的轻量级嵌入式数据库,作为嵌入式数据库的代表,sqlite无疑是个理想的选择方案。npm上集成sqlite的库主要有两个——sqlite3和realm。 realm是一个理想的选择方案,...
    99+
    2022-06-04
    示例 nodejs sqlite
  • SpringBoot集成MQTT示例详解
    目录引言MQTT特点Apache-Apollo下载配置与启动SpringBoot2的开发添加依赖自定义配置配置MQTT发布和订阅消息发布器发送消息入口类引言 特别提醒: 文...
    99+
    2022-11-13
  • SpringBoot集成GraphqlQuery实战示例
    目录概述场景模拟开发实战创建一个SpringBoot项目建立Java实体类编写Schema文件编写业务逻辑配置Graphql 端点测试安装插件查询小结概述 REST作为一种现代网络应...
    99+
    2022-11-13
  • SpringBoot集成redis的示例分析
    这篇文章给大家分享的是有关SpringBoot集成redis的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如何使用springBoot集成redis 定义REmote ...
    99+
    2022-10-18
  • SpringBoot集成redis的示例代码
    目录前言一、redis是什么二、集成redis步骤三、代码演示前言 redis想必小伙伴们即使没有用过,也是经常听到的,在工作中,redis用到的频率非常高,今天详细介绍一下Spr...
    99+
    2022-11-12
  • SpringBoot集成ElasticSearch的示例代码
    目录一、Elasticseach介绍1.简单介绍2.对比关系:3.详细说明:4.查出数据的解释 二、SpringBoot集成Elasticseach1.引入依赖2.添加配置...
    99+
    2022-11-13
  • springboot集成camunda的实现示例
    目录1、说明2、配置实战3、生成数据库表说明1、说明 camunda使用Java开的工作流引擎。这里使用springboot 2.2.6.release + camunda 3.4...
    99+
    2022-11-12
  • SpringBoot集成drools的实现示例
    目录1、背景2、需求3、实现3.1 引入jar包3.2 编写drools配置类3.3 编写Person对象3.4 编写drl文件3.5 编写kmodule.xml文件3.6 编写Co...
    99+
    2022-11-13
  • SpringBoot集成Mybatis-plus并实现自动生成相关文件的示例代码怎么写
    这篇文章给大家介绍SpringBoot集成Mybatis-plus并实现自动生成相关文件的示例代码怎么写,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Mybatis-Plus是一个优秀的Mybatis增强工具,目前更新...
    99+
    2023-06-22
  • Mybatis-Plus代码生成器的示例分析
    小编给大家分享一下Mybatis-Plus代码生成器的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 实战 数据库脚本 创建一张商品表test_goodsCREATE&nbs...
    99+
    2022-10-19
  • mybatis plus自动生成器的示例分析
    这篇文章将为大家详细讲解有关mybatis plus自动生成器的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mybatis plus自动生成器解析使用这个可以超快速生成entity s...
    99+
    2023-06-29
  • SpringBoot集成MyBatis的分页插件PageHelper实例代码
    昨天给各位总结了本人学习springboot整合mybatis第一阶段的一些学习心得和源码,主要就算是敲了一下SpringBoot的门儿,希望能给各位的入门带给一点儿捷径,今天给各位温习一下MyBatis的分页插件PageHelper和Sp...
    99+
    2023-05-31
    springboot mybatis pagehelper
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作