seata springboot整合筆記

2021-10-25 01:57:45 字數 2183 閱讀 7445

新增依賴

>

>

io.seatagroupid

>

>

seata-spring-boot-starterartifactid

>

dependency

>

建表

create

table undo_log(

id bigint(20

)not

null

auto_increment

primary

key,

branch_id bigint(20

)not

null

, xid varchar

(100

)not

null

, context varchar

(128

)not

null

, rollback_info longblob

notnull

, log_status int(11

)not

null

, log_created datetime

notnull

, log_modified datetime

notnull

,unique

key ux_undo_log(xid,branch_id)

)engine

=innodb

default

charset

= utf8;

配置主要關注項

seata.enabled=

true

# 與服務端配置的保持一致即可,服務端為每個微服務新增對應的配置

default

seata.tx-service-group=sample_account_service_tx_group

# 這裡配置微服務對應的undo表名稱

seata.client.undo.log-table=undo_log

# 注意這裡與上面的seata.tx-service-group配置一定要對應上

default

seata.service.grouplist.

default

=192.168

.221

.128

:8091

# config與registry與服務端保持一致即可

seata.config.type=nacos

seata.config.nacos.namespace=

seata.config.nacos.serveraddr=

192.168

.221

.128

:8848

seata.config.nacos.group=seata_group

seata.registry.type=nacos

seata.registry.nacos.server-addr=

192.168

.221

.128

:8848

seata.registry.nacos.group=seata_group

seata.registry.nacos.namespace=

在服務呼叫的最外層新增@globaltransactional註解
public

class

restorderserviceimpl

implements

irestorderservice

", rootcontext.

getxid()

);log.

info

("begin order: "

+orderrequest);}

}

在每微服務應用中可獲取事務xid
string xid = rootcontext.

getxid()

;log.

info

("開始全域性事務: xid = {}"

, xid)

;

Spring Hibernate整合 學習筆記

外部配置檔案的好處,動態獲取本機配置 方便由於機器不同導致的配置不同,否則每次覆蓋還要重新修訂 配置資訊 spring想要加入乙個持久層框架,只需要將這個框架實現乙個介面 platformtransactionmanager 實現了這個介面的 有很多,例如hibernatetransactionma...

Spring整合Hibernate學習筆記

spring整合hibernate,spring配置檔案需要做的修改為 1 配置資料來源 datasource 2 配置sessionfactory,spring的主要類有annotationsessionfactorybean 註解方式 和localsessionfactorybean hbm配置...

Spring 整合Hibernate學習筆記

整合的目的是讓 ioc 容器來管理 hibernate 的 sessionfactory,讓hibernate 使用 spring 來進行事務管理。具體步驟 1.加入所需jar包 2.新增 hibernate 的配置檔案 hibernate.cfg.xml,編寫了持久化類對應的 hbm.xml 檔案...