需要看怎麼安裝的請移步到 本人的文件 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...