新增依賴
>
>
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);}
}
在每微服務應用中可獲取事務xidstring 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 檔案...