springboot整合seata個人筆記

2021-10-08 03:54:27 字數 4170 閱讀 8406

需要看怎麼安裝的請移步到 本人的文件 docker安裝個人筆記**

建立db儲存(global_table,branch_table,lock_table),用於儲存事務資訊:

--

----

----

----

----

----

----

----

---- the script used when storemode is 'db'

----

----

----

----

----

----

----

----

-- the table to store globalsession data

create table if not exists `global_table`

( `xid` varchar

(128

) not null,

`transaction_id` bigint,

`status` tinyint not null,(32

),`transaction_service_group` varchar(32

),`transaction_name` varchar

(128),

`timeout` int,

`begin_time` bigint,

(2000),

`gmt_create` datetime,

`gmt_modified` datetime,

primary key (`xid`)

, key `idx_gmt_modified_status` (`gmt_modified`, `status`)

, key `idx_transaction_id` (`transaction_id`)

) engine = innodb

default charset = utf8;

-- the table to store branchsession data

create table if not exists `branch_table`

( `branch_id` bigint not null,

`xid` varchar

(128

) not null,

`transaction_id` bigint,

`resource_group_id` varchar(32

),`resource_id` varchar

(256),

`branch_type` varchar(8

),`status` tinyint,

`client_id` varchar(64

),(2000),

`gmt_create` datetime,

`gmt_modified` datetime,

primary key (`branch_id`)

, key `idx_xid` (`xid`)

) engine = innodb

default charset = utf8;

-- the table to store lock data

create table if not exists `lock_table`

( `row_key` varchar

(128

) not null,

`xid` varchar(96

),`transaction_id` bigint,

`branch_id` bigint not null,

`resource_id` varchar

(256),

`table_name` varchar(32

),`pk` varchar(36

),`gmt_create` datetime,

`gmt_modified` datetime,

primary key (`row_key`)

, key `idx_branch_id` (`branch_id`)

) engine = innodb

default charset = utf8;

每個用到分布式事務的資料庫都要建立 ,seata at 模式需要 undo_log 表(本人使用的是at模式)

-- 注意此處0.3

.0+ 增加唯一索引 ux_undo_log

create table `undo_log` (

`id` bigint(20

) not null auto_increment,

`branch_id` bigint(20

) not null,

`xid` varchar

(100

) not null,

`context` varchar

(128

) not null,

`rollback_info` longblob not null,

`log_status` int(11

) not null,

`log_created` datetime not null,

`log_modified` datetime not null,

`ext` varchar

(100

) default null,

primary key (`id`)

, unique key `ux_undo_log` (`xid`,`branch_id`)

) engine=innodb auto_increment=

1 default charset=utf8;

springboot 專案中,在資源資料夾下面 需要建立 registry.conf 和 file.conf

然後在所需新增事務的地方,加上@globaltransactional就行了

需要配置yml檔案

spring:

cloud:

alibaba:

seata:

tx-service-group: my_test_tx_group

2.需要在resources 下建立 file.conf檔案

transport 

shutdown

serialization =

"seata"

compressor =

"none"

}service

client

reportretrycount =

5 tablemetacheckenable =

false

reportsuccessenable =

false

} tm

undo

log

}

3.需要在resources 下建立 registry.conf檔案

registry 

eureka

redis

zk consul

etcd3

sofa

file

}config

consul

apollo

zk etcd3

file

}

1.docker 容器中的日誌

2.專案中

springBoot整合dubbo整合專案

傳統spring 整合dubbo,需要繁瑣的編寫一堆堆的 xml 配置檔案 而springboot整合dubbo後,不在需要寫 xml,通過jar包引用,完 成整合,通過註解的形式完成配置。提高我們的開發效率 目錄結構 1 服務層生產者開發 hs ldm server service 1.1新增du...

SpringBoot整合系列 整合Swagger2

io.springfox springfox swagger2 2.7.0 io.springfox springfox swagger ui 2.7.0 一般無配置項,必要時可以新增自定義配置項,在配置類中讀取 swagger2的配置內容僅僅就是需要建立乙個docket例項 configurati...

SpringBoot整合PageHelper外掛程式

springboot整合pagehelper外掛程式的時候主要分為以下幾步?1.在pom.xml中引入依賴 com.github.pagehelper pagehelper spring boot starter 1.2.3 分頁外掛程式 pagehelper.helperdialect mysql...