parent
4a2870e8e5
commit
60db9b9a77
@ -1,6 +0,0 @@
|
|||||||
swagger:
|
|
||||||
enable: true
|
|
||||||
title: 订单子系统
|
|
||||||
description: 订单子系统
|
|
||||||
version: 1.0.0
|
|
||||||
base-package: cn.iocoder.mall.pay.application.controller
|
|
||||||
@ -1,48 +1,12 @@
|
|||||||
package cn.iocoder.mall.order.biz.config;
|
package cn.iocoder.mall.order.biz.config;
|
||||||
|
|
||||||
import com.alibaba.druid.pool.DruidDataSource;
|
|
||||||
import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;
|
|
||||||
import io.seata.rm.datasource.DataSourceProxy;
|
|
||||||
import io.seata.spring.annotation.GlobalTransactionScanner;
|
|
||||||
import org.mybatis.spring.annotation.MapperScan;
|
import org.mybatis.spring.annotation.MapperScan;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
|
||||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
|
||||||
import org.springframework.context.annotation.Bean;
|
|
||||||
import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Configuration;
|
||||||
import org.springframework.context.annotation.DependsOn;
|
|
||||||
import org.springframework.context.annotation.Primary;
|
|
||||||
import org.springframework.transaction.annotation.EnableTransactionManagement;
|
import org.springframework.transaction.annotation.EnableTransactionManagement;
|
||||||
|
|
||||||
import javax.sql.DataSource;
|
|
||||||
|
|
||||||
@Configuration
|
@Configuration
|
||||||
@MapperScan("cn.iocoder.mall.order.biz.dao") // 扫描对应的 Mapper 接口
|
@MapperScan("cn.iocoder.mall.order.biz.dao") // 扫描对应的 Mapper 接口
|
||||||
@EnableTransactionManagement(proxyTargetClass = true) // 启动事务管理。为什么使用 proxyTargetClass 参数,参见 https://blog.csdn.net/huang_550/article/details/76492600
|
@EnableTransactionManagement(proxyTargetClass = true) // 启动事务管理。为什么使用 proxyTargetClass 参数,参见 https://blog.csdn.net/huang_550/article/details/76492600
|
||||||
public class DatabaseConfiguration {
|
public class DatabaseConfiguration {
|
||||||
|
|
||||||
@Value("${spring.application.name}")
|
|
||||||
private String applicationId;
|
|
||||||
@Value("${seata.tx-service-group}")
|
|
||||||
private String txServiceGroup;
|
|
||||||
|
|
||||||
@Bean("druidDataSource")
|
|
||||||
@ConfigurationProperties("spring.datasource.druid")
|
|
||||||
public DruidDataSource druidDataSource(){
|
|
||||||
return DruidDataSourceBuilder.create().build();
|
|
||||||
}
|
|
||||||
|
|
||||||
@ConfigurationProperties(prefix = "spring.datasource")
|
|
||||||
@Primary
|
|
||||||
@Bean("dataSource")
|
|
||||||
@DependsOn("druidDataSource") // 解决多数据源,循环依赖的问题。主要发生点在 DataSourceInitializerInvoker
|
|
||||||
public DataSource dataSource() {
|
|
||||||
DruidDataSource druidDataSource = druidDataSource();
|
|
||||||
return new DataSourceProxy(druidDataSource);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Bean
|
|
||||||
public GlobalTransactionScanner globalTransactionScanner() {
|
|
||||||
return new GlobalTransactionScanner(applicationId, txServiceGroup);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,7 +0,0 @@
|
|||||||
spring:
|
|
||||||
# datasource
|
|
||||||
datasource:
|
|
||||||
url: jdbc:mysql://192.168.88.14:3306/mall_order?useSSL=false&useUnicode=true&characterEncoding=UTF-8
|
|
||||||
driver-class-name: com.mysql.jdbc.Driver
|
|
||||||
username: root
|
|
||||||
password: ${MALL_MYSQL_PASSWORD}
|
|
||||||
@ -1,69 +0,0 @@
|
|||||||
transport {
|
|
||||||
# tcp udt unix-domain-socket
|
|
||||||
type = "TCP"
|
|
||||||
#NIO NATIVE
|
|
||||||
server = "NIO"
|
|
||||||
#enable heartbeat
|
|
||||||
heartbeat = true
|
|
||||||
#thread factory for netty
|
|
||||||
thread-factory {
|
|
||||||
boss-thread-prefix = "NettyBoss"
|
|
||||||
worker-thread-prefix = "NettyServerNIOWorker"
|
|
||||||
server-executor-thread-prefix = "NettyServerBizHandler"
|
|
||||||
share-boss-worker = false
|
|
||||||
client-selector-thread-prefix = "NettyClientSelector"
|
|
||||||
client-selector-thread-size = 1
|
|
||||||
client-worker-thread-prefix = "NettyClientWorkerThread"
|
|
||||||
# netty boss thread size,will not be used for UDT
|
|
||||||
boss-thread-size = 1
|
|
||||||
#auto default pin or 8
|
|
||||||
worker-thread-size = 8
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
service {
|
|
||||||
#vgroup->rgroup
|
|
||||||
vgroup_mapping.my_test_tx_group = "default"
|
|
||||||
#only support single node
|
|
||||||
default.grouplist = "180.167.213.26:8091"
|
|
||||||
#degrade current not support
|
|
||||||
enableDegrade = false
|
|
||||||
#disable
|
|
||||||
disable = false
|
|
||||||
}
|
|
||||||
|
|
||||||
client {
|
|
||||||
async.commit.buffer.limit = 10000
|
|
||||||
lock {
|
|
||||||
retry.internal = 10
|
|
||||||
retry.times = 30
|
|
||||||
}
|
|
||||||
}
|
|
||||||
## transaction log store
|
|
||||||
store {
|
|
||||||
## store mode: file、db
|
|
||||||
mode = "file"
|
|
||||||
|
|
||||||
## file store
|
|
||||||
file {
|
|
||||||
dir = "file_store/data"
|
|
||||||
|
|
||||||
# branch session size , if exceeded first try compress lockkey, still exceeded throws exceptions
|
|
||||||
max-branch-session-size = 16384
|
|
||||||
# globe session size , if exceeded throws exceptions
|
|
||||||
max-global-session-size = 512
|
|
||||||
# file buffer size , if exceeded allocate new buffer
|
|
||||||
file-write-buffer-cache-size = 16384
|
|
||||||
# when recover batch read size
|
|
||||||
session.reload.read_size = 100
|
|
||||||
}
|
|
||||||
|
|
||||||
## database store
|
|
||||||
db {
|
|
||||||
driver_class = ""
|
|
||||||
url = ""
|
|
||||||
user = ""
|
|
||||||
password = ""
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@ -1,14 +0,0 @@
|
|||||||
registry {
|
|
||||||
type = "file"
|
|
||||||
|
|
||||||
file {
|
|
||||||
name = "file.conf"
|
|
||||||
}
|
|
||||||
|
|
||||||
zk {
|
|
||||||
cluster = "default"
|
|
||||||
serverAddr = "192.168.88.10:2181"
|
|
||||||
session.timeout = 6000
|
|
||||||
connect.timeout = 2000
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
Reference in new issue