参考seata官网的文档来操作。Apache Seata
首先,去官网下载软件包,网址:Release v2.0.0 · apache/incubator-seata · GitHub
在最底下可以看到下载的链接
注意,上面两个才是打包好的文件,下面两个是源代码。
解压下载好的文件
进入 conf 文件夹,修改 application.yml 文件里的内容。
增加的内容,来自 conf 文件夹下的 application.example.yml
要修改的地方有以下几个:
1、seata 下的 config,这里我用的是 nacos。注意 namespace (命名空间)这个配置项,填的是命名空间自动生成的 key,别填了名字上去
2、seata 下的 registry,这里我用的是 nacos
3、数据库配置
完整的配置文件如下:建议新手可以直接用,改一下数据库密码和命名空间就可以了,不然看懵
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: 78e6a086-e340-4e12-a3d0-3d4e98fa4fde
group: SEATA_GROUP
username: nacos
password: nacos
#context-path:
##if use MSE Nacos with auth, mutex with username/password attribute
#access-key:
#secret-key:
data-id: seataServer.properties
registry:
# support: nacos 、 eureka 、 redis 、 zk 、 consul 、 etcd3 、 sofa
type: nacos
preferred-networks: 30.240.*
nacos:
application: seata-server
server-addr: 127.0.0.1:8848
group: SEATA_GROUP
namespace: 78e6a086-e340-4e12-a3d0-3d4e98fa4fde
cluster: default
username: nacos
password: nacos
#context-path:
##if use MSE Nacos with auth, mutex with username/password attribute
#access-key:
#secret-key:
server:
service-port: 8091 #If not configured, the default is '${server.port} + 1000'
max-commit-retry-timeout: -1
max-rollback-retry-timeout: -1
rollback-retry-timeout-unlock-enable: false
enable-check-auth: true
enable-parallel-request-handle: true
retry-dead-threshold: 130000
xaer-nota-retry-timeout: 60000
enableParallelRequestHandle: true
recovery:
committing-retry-period: 1000
async-committing-retry-period: 1000
rollbacking-retry-period: 1000
timeout-retry-period: 1000
undo:
log-save-days: 7
log-delete-period: 86400000
session:
branch-async-queue-size: 5000 #branch async remove queue size
enable-branch-async-remove: false #enable to asynchronous remove branchSession
store:
# support: file 、 db 、 redis
mode: db
session:
mode: db
lock:
mode: db
db:
datasource: druid
db-type: mysql
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/seata?rewriteBatchedStatements=true&useSSL=false
username: root
password:
min-conn: 10
max-conn: 100
global-table: global_table
branch-table: branch_table
lock-table: lock_table
distributed-lock-table: distributed_lock
query-limit: 1000
max-wait: 5000
metrics:
enabled: false
registry-type: compact
exporter-list: prometheus
exporter-prometheus-port: 9898
transport:
rpc-tc-request-timeout: 15000
enable-tc-server-batch-send-response: false
shutdown:
wait: 3
thread-factory:
boss-thread-prefix: NettyBoss
worker-thread-prefix: NettyServerNIOWorker
boss-thread-size: 1
security:
secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017
tokenValidityInMilliseconds: 1800000
ignore:
urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.jpeg,/**/*.ico,/api/v1/auth/login
配置完成之后,直接鼠标点开bin
目录下的seata-server.bat
文件,即可运行起来
seata
官网说用命令行的方式,是在Linux系统上,如果windows本地,直接点开就好了,不然会报什么数据库类无法创建的错
看到界面没报错,nacos
上显示有服务,就是没问题了