shared-mybatis-plus.yaml
Data ID:shared-mybatis.yaml
Group:DEFAULT_GROUP
配置内容:
# mybatis-plus配置
mybatis-plus:
configuration:
# 设置枚举类型处理器,默认使用 MybatisEnumTypeHandler 处理枚举类型
default-enum-type-handler: com.baomidou.mybatisplus.core.handlers.MybatisEnumTypeHandler
# 启用 SQL 打印功能,将执行的 SQL 语句输出到控制台,便于调试
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# 开启驼峰命名转换,例如将数据库中的 user_name 转换为 Java 对象中的 userName
map-underscore-to-camel-case: true
# 使用数据库生成的主键值(适用于某些数据库如 MySQL 的自增主键)
use-generated-keys: true
# 设置默认的 SQL 执行超时时间(单位:秒)
default-statement-timeout: 60
# 设置默认的 SQL 查询结果集大小(单位:行数)
default-fetch-size: 100
global-config:
# 字段策略设置,0 表示忽略未填充字段,其他值可参考官方文档
field-strategy: 0
db-config:
# 数据库逻辑删除字段名,用于在查询中自动过滤已删除的数据
logic-delete-field: deleted
# 主键生成策略,assign_id 表示使用数据库自增或雪花算法生成主键
id-type: assign_id
spring:
datasource:
# 数据库驱动类名,这里指定 MySQL 的 JDBC 驱动
driver-class-name: com.mysql.cj.jdbc.Driver
# 数据库连接 URL,包括主机地址、端口号、数据库名等信息
url: jdbc:mysql://${tj.jdbc.host:192.168.150.101}:${tj.jdbc.port:3306}/${tj.jdbc.database}?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
# 数据库用户名,默认值为 root
username: ${tj.jdbc.username:root}
# 数据库密码,默认值为 123
password: ${tj.jdbc.password:123}
shared-redis.yaml
Data ID:shared-redis.yaml
Group:DEFAULT_GROUP
MD5:e716bf4ae9da1cc93d83ae24f91e89b8
配置内容:
spring:
redis:
host: ${tj.redis.host:192.168.150.101}
password: ${tj.redis.password:123321}
lettuce:
pool:
max-active: ${tj.redis.pool.max-active:8}
max-idle: ${tj.redis.pool.max-idle:8}
min-idle: ${tj.redis.pool.min-idle:1}
max-wait: ${tj.redis.pool.max-wait:300}
shared-mq.yaml
Data ID:shared-mq.yaml
Group:DEFAULT_GROUP
MD5:0f9a19bbcec3c267eee1140911e1177a
配置内容:
spring:
rabbitmq:
host: ${tj.mq.host:192.168.150.101}
port: ${tj.mq.port:5672}
virtual-host: ${tj.mq.vhost:/tjxt}
username: ${tj.mq.username:tjxt}
password: ${tj.mq.password:123321}
listener:
simple:
retry:
enabled: ${tj.mq.listener.retry.enable:true} # 开启消费者失败重试
initial-interval: ${tj.mq.listener.retry.interval:1000ms} # 初始的失败等待时长为1秒
multiplier: ${tj.mq.listener.retry.multiplier:2} # 失败的等待时长倍数,下次等待时长 = multiplier * last-interval
max-attempts: ${tj.mq.listener.retry.max-attempts:3} # 最大重试次数
stateless: ${tj.mq.listener.retry.stateless:true} # true无状态;false有状态。如果业务中包含事务,这里改为false
shared-xxljob.yaml
Data ID:shared-xxljob.yaml
Group:DEFAULT_GROUP
MD5:e53871c104d2dcdca565645a2a338d8b
配置内容:
tj:
xxl-job:
access-token: tianji
admin:
address: http://192.168.150.101:8880/xxl-job-admin
executor:
appname: ${spring.application.name}
log-retention-days: 10
logPath: job/${spring.application.name}
shared-mongo.yaml
Data ID:
Group:DEFAULT_GROUP
MD5:
配置内容:
spring:
data:
mongodb:
uri: mongodb://${tj.mongo.username:tianji}:${tj.mongo.password:123}@${tj.mongo.ip:192.168.150.101}:${tj.mongo.port:27017}/${tj.mongo.database:exam}
shared-spring.yaml
Data ID:shared-spring.yaml
Group:DEFAULT_GROUP
MD5:3f6050d899e7ed450711c1d1c202c747
配置内容:
spring:
jackson:
default-property-inclusion: non_null
main:
allow-bean-definition-overriding: true
mvc:
pathmatch:
#解决异常:swagger Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException
#因为Springfox使用的路径匹配是基于AntPathMatcher的,而Spring Boot 2.6.X使用的是PathPatternMatcher
matching-strategy: ant_path_matcher
shared-feign.yaml
Data ID:shared-feign.yaml
Group:DEFAULT_GROUP
MD5:acd2cb9f89d8abf074eb32ed4b707755
配置内容:
feign:
client:
config:
default: # default全局的配置
loggerLevel: BASIC # 日志级别,BASIC就是基本的请求和响应信息
httpclient:
enabled: true # 开启feign对HttpClient的支持
max-connections: 200 # 最大的连接数
max-connections-per-route: 50 # 每个路径的最大连接数
sentinel:
enabled: true
seataServer.properties
Data ID:seataServer.properties
Group:DEFAULT_GROUP
MD5:ca361ecb48ee39b3f4ee871dabf130f0
配置内容:
# 数据存储方式,db代表数据库
store.mode=db
store.db.datasource=druid
store.db.dbType=mysql
store.db.driverClassName=com.mysql.cj.jdbc.Driver
store.db.url=jdbc:mysql://mysql:3306/seata?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true
store.db.user=root
store.db.password=123
store.db.minConn=5
store.db.maxConn=30
store.db.globalTable=global_table
store.db.branchTable=branch_table
store.db.queryLimit=100
store.db.lockTable=lock_table
store.db.distributedLockTable=distributed_lock
store.db.maxWait=5000
# 事务、日志等配置
server.recovery.committingRetryPeriod=1000
server.recovery.asynCommittingRetryPeriod=1000
server.recovery.rollbackingRetryPeriod=1000
server.recovery.timeoutRetryPeriod=1000
server.maxCommitRetryTimeout=-1
server.maxRollbackRetryTimeout=-1
server.rollbackRetryTimeoutUnlockEnable=false
server.undo.logSaveDays=7
server.undo.logDeletePeriod=86400000
# 客户端与服务端传输方式
transport.serialization=seata
transport.compressor=none
# 关闭metrics功能,提高性能
metrics.enabled=false
metrics.registryType=compact
metrics.exporterList=prometheus
metrics.exporterPrometheusPort=9898
shared-seata.yaml
Data ID:shared-seata.yaml
Group:DEFAULT_GROUP
MD5:
配置内容:
seata:
registry: # TC服务注册中心的配置,微服务根据这些信息去注册中心获取tc服务地址
type: nacos # 注册中心类型 nacos
nacos:
server-addr: 192.168.150.101:8848 # nacos地址
namespace: "f923fb34-cb0a-4c06-8fca-ad61ea61a3f0" # namespace,默认为空
group: DEFAULT_GROUP # 分组,默认是DEFAULT_GROUP
application: seata-server # seata服务名称
username: nacos
password: nacos
tx-service-group: tjxt # 事务组名称
service:
vgroup-mapping: # 事务组与cluster的映射关系
tjxt: "default"
shared-sentinel.yaml
Data ID:shared-sentinel.yaml
Group:DEFAULT_GROUP
MD5:
配置内容:
seata:
registry: # TC服务注册中心的配置,微服务根据这些信息去注册中心获取tc服务地址
type: nacos # 注册中心类型 nacos
nacos:
server-addr: 127.0.0.1:8848 # nacos地址
namespace: "c975b6f4-de7e-40ad-9b15-4a245ce7a2ef" # namespace,默认为空
group: DEFAULT_GROUP # 分组,默认是DEFAULT_GROUP
application: seata-server # seata服务名称
username: nacos
password: nacos
tx-service-group: tjxt # 事务组名称
service:
vgroup-mapping: # 事务组与cluster的映射关系
tjxt: DEFAULT
shared-logs.yaml
Data ID:shared-logs.yaml
Group:DEFAULT_GROUP
MD5:4b426a16f3e7b1b175705c365be50e9b
配置内容:
logging:
pattern:
dateformat: HH:mm:ss.SSS
console: "%clr(%d{${LOG_DATEFORMAT_PATTERN}}){faint}-[${hostname}][%X{requestId:-sys}] %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n"
file: "%d{${LOG_DATEFORMAT_PATTERN}}-[${hostname}][%X{requestId:-sys}]-${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%15.15t] %-40.40logger{39} : %m%n"
file:
path: "logs/${spring.application.name}"
gateway-service.yaml
Data ID:gateway-service.yaml
Group:DEFAULT_GROUP
配置内容:
tj:
auth:
excludePath: # 无需登录即可访问的路径
- /categorys/all
- /courses/catas/index/list/{id}
- /courses/teachers/{id}
- /courses/catas/{id}
- /course/checkCoursePurchase
- /course/{id}
- /courses/portal
- /code
- /students/register
- /search
- /notify/**
pay-service.yaml
Data ID:pay-service.yaml
Group:DEFAULT_GROUP
MD5:
配置内容:
tj:
pay:
notifyHost: https://624613b8.cpolar.cn/ps
trade-service.yaml
Data ID:trade-service.yaml
Group:DEFAULT_GROUP
MD5:
配置内容:
tj:
carts:
maxCourseAmount: 9
search-service.yaml
Data ID:search-service.yaml
Group:DEFAULT_GROUP
MD5:
配置内容:
tj:
interests:
topNumber: 4 # 首页课程推荐的最大数量
shared-spring.yaml
Data ID:
Group:DEFAULT_GROUP
MD5:
配置内容: