首页 > 其他分享 >Seata+naocs 使用

Seata+naocs 使用

时间:2023-09-26 11:24:13浏览次数:43  
标签:127.0 seata 0.1 db nacos server naocs 使用 Seata

1. 环境seata1.5.2.   nacos2.1.0

本地配置好nacos之后

 

新建一个seata的命名空间,seata 需要使用

 

 

seata准备

1: 创建mysql的seata数据库  执行\seata-server-1.5.2\script\server\db\mysql.sql

2: 拷贝config.txt   从seata-server-1.5.2\script\config-center\config.txt   移动到seata-server-1.5.2\config.txt 

修改2处地方 存储模式/ 数据库地址 https://www.exyb.cn/news/show-780131.html?action=onClick

store.mode=db

store.db.url=jdbc:mysql://127.0.0.1:3306/demo-seata?useUnicode=true&rewriteBatchedStatements=true
store.db.user=root
store.db.password=123456

 

3.修改seata-server-1.5.2\conf\application.yml文件 

server:
  port: 7091

spring:
  application:
    name: seata-server

logging:
  config: classpath:logback-spring.xml
  file:
    path: ${user.home}/logs/seata
  extend:
    logstash-appender:
      destination: 127.0.0.1:4560
    kafka-appender:
      bootstrap-servers: 127.0.0.1:9092
      topic: logback_to_logstash

console:
  user:
    username: seata
    password: seata

seata:
  config:
    # support: nacos, consul, apollo, zk, etcd3
    type: nacos
    nacos:
        server-addr: 127.0.0.1:8848
        namespace: 4f4d5421-73ba-4a34-90b6-82b899ea2377
        group: SEATA_GROUP
        username: nacos
        password: nacos
        data-id: seataServer.properties
  registry:
    # support: nacos, eureka, redis, zk, consul, etcd3, sofa
    type: nacos
    nacos:
        application: seata-server
        server-addr: 127.0.0.1:8848
        namespace: 4f4d5421-73ba-4a34-90b6-82b899ea2377
        group: SEATA_GROUP
        cluster: default
        username: nacos
        password: nacos
  store:
    # support: file 、 db 、 redis
    mode: db
    db:
        datasource: druid
        db-type: mysql
        driver-class-name: com.mysql.jdbc.Driver
        url: jdbc:mysql://127.0.0.1:3306/demo-seata?rewriteBatchedStatements=true&useUnicode=true
        user: root
        password: 123456
        min-conn: 5
        max-conn: 100
        global-table: global_table
        branch-table: branch_table
        lock-table: lock_table
        distributed-lock-table: distributed_lock
        query-limit: 100
        max-wait: 5000  
#  server:
#    service-port: 8091 #If not configured, the default is '${server.port} + 1000'
  security:
    secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017
    tokenValidityInMilliseconds: 1800000
    ignore:
      urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/api/v1/auth/login

 

4. 上传config.txt配置到Nacos 执行脚本 \seata-server-1.5.2\script\config-center\nacos\目录右键在 Git Bash Here,执行以下脚本

sh -h nacosIP 。。

 

5. Srping boot配置seata,  Nacos的seata命名空间增加dataId:  service.vgroupMapping.demo_account_tx_group  值default

seata:
  application-id: ${spring.application.name}
  service:
    vgroup-mapping:
      demo_account_tx_group: default  # 指定事务分组至集群映射关系,即映射到哪一个seata-server集群上,需与server端注册到Nacos的cluster保持一致
  config:
    # support: nacos, consul, apollo, zk, etcd3
    type: nacos
    nacos:
      server-addr: 127.0.0.1:8848
      namespace: 4f4d5421-73ba-4a34-90b6-82b899ea2377
      group: SEATA_GROUP
      username: nacos
      password: nacos
  registry:
    type: nacos
    nacos:
      server-addr: 127.0.0.1:8848
      application: seata-server
      namespace: 4f4d5421-73ba-4a34-90b6-82b899ea2377
      group: SEATA_GROUP
      username: nacos
      password: nacos
  tx-service-group: demo_account_tx_group

 

 Spring Boot启动项目提示 RM注册成功

RM will register :jdbc:mysql://127.0.0.1:3306/seata_order
2023-09-26 09:34:59.684  INFO 14780 --- [           main] i.s.core.rpc.netty.NettyPoolableFactory  : NettyPool create channel to transactionRole:RMROLE,address:192.168.16.134:8091,msg:< RegisterRMRequest{resourceIds='jdbc:mysql://127.0.0.1:3306/seata_order', applicationId='cloudalibaba-seata-order', transactionServiceGroup='demo_account_tx_group'} >
2023-09-26 09:34:59.693  INFO 14780 --- [           main] i.s.c.rpc.netty.RmNettyRemotingClient    : register RM success. client version:1.5.1, server version:1.5.2,channel:[id: 0xc04eee32, L:/192.168.16.134:59333 - R:/192.168.16.134:8091]
2023-09-26 09:34:59.694  INFO 14780 --- [           main] i.s.core.rpc.netty.NettyPoolableFactory  : register success, cost 8 ms, version:1.5.2,role:RMROLE,channel:[id: 0xc04eee32, L:/192.168.16.134:59333 - R:/192.168.16.134:8091]
Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter.

 

然后使用@GloalTransation注解使用

 

标签:127.0,seata,0.1,db,nacos,server,naocs,使用,Seata
From: https://www.cnblogs.com/eason-d/p/17729688.html

相关文章

  • 教程 | 使用 Apache SeaTunnel 同步本地文件到阿里云 OSS
    一直以来,大数据量一直是爆炸性增长,每天几十TB的数据增量已经非常常见,但云存储相对来说还是不便宜的。众多云上的大数据用户特别希望可以非常简单快速的将文件移动到更实惠的S3、OSS上进行保存,这篇文章就来介绍如何使用SeaTunnel来进行到OSS的数据同步。首先简要介绍一下......
  • 【快应用】如何在快应用中使用自定义指令
    ​ 【关键词】操作DOM、自定义指令 【问题背景】在快应用中,有些情况下我们需要对 DOM 元素进行访问,或者在元素创建、更新、销毁过程中处理相应的业务逻辑,通过快应用文档中现有的方法实现不了,我们需要使用自定义指令去完成我们想要的操作,这里就介绍下快应用中如何去使用自......
  • Maven——构建和使用私服
       代理仓库是所有人共享的,仓库组对多个宿主仓库进行编组。宿主仓库中存放的第三方资源指的是非开源的收费资源 ......
  • Mysql使用 jemalloc 内存分配器
    /usr/lib64/libjemalloc.so是一个动态链接库文件,它包含了jemalloc内存分配器的实现。jemalloc是一个通用的内存分配器,旨在为多线程应用程序提供优秀的性能。它通常被用在需要高效内存管理的应用程序中,如数据库服务器、Web服务器等。安装库文件这个库文件一般是通过系统的包......
  • MounRiver使用技巧及配置2
    1、关于调试模式下ecall和ebreak指令无效的解释说明调试模式下ebreak会是断点,直接停在此处,单步可跳过。ecall会触发中断进入HardFault_Handler 2、关于MRS编译同时输出hex文件和bin文件按照下图添加即可:${cross_prefix}${cross_objcopy}${cross_suffix}-Obinary"${ProjNa......
  • vulhub的使用
    1、将搭载的vulhub靶场的虚拟机当作靶机通过ssh服务连接靶机vulhub漏洞库已经搭建在根目录下,目录名为“vulhub-master”: 2、用cd命令逐级进入其中,根据目录名选择想要复现的漏洞,例如下图想要复现wordpress的漏洞,就cd进入wordpress目录下,有时候其中会有多个漏洞,就会有多个文件......
  • Learn Git in 30 days—— 第 25 天:使用 GitHub 远端仓库 - 观念篇
    写的非常好的一个Git系列文章,强烈推荐原文链接:https://github.com/doggy8088/Learn-Git-in-30-days/tree/master/zh-cn 上一篇大家学会了如何下载远端仓库(gitclone, gitpull)与上传远端仓库(gitpush),本篇文章来教大家认识远端仓库的其他细节。与远端仓库有关的指令......
  • 七牛云存储使用笔记
    1 七牛体验用户也可使用api,回调地址必须是线上的否则异步通知不到2 第一次使用需要先创建个空间即bucket_name,domain每个空间七牛会自动生成一个绑定'access_key'=>'pN8DGNAnTxe1pV3emW5TvkijAG97rUVM3DCfGdr-','secret_key'=>'37gI6bYOfJN-QoOWEFYjozbLkOqeBpcJ4a......
  • 使用火车头采集器笔记
    项目需要,需要采集旅游攻略数据,这里以采集新闻简单记录下,原理一样,火车头采集器确实很牛逼注意事项采集工具还有phpQuery、snoopy,snoopy是先把结果获取,然后循环正则匹配网址采集规则中:(.*)只表示目标之外的字符,用[参数代替] 如:"link":"[参数]"<a target="_blank" href="[参数]">......
  • 关于FatFs文件系统中使用f_write函数写入数据时注意事项
    在我们使用f_write函数向SD卡或FLASH写入数据时,会出现SD卡或Flash返回正常但数据并没有写入的现象,如下图: 文件打开只是一个空文件。原因如下:f_write后没关闭,缓存的写入流在进行f_open时被清掉了,所以读到一个空文件。遇到以上问题时,需要进行如下操作:f_write完了先f_close,再......