148 changed files with 2001 additions and 44 deletions
@ -0,0 +1,35 @@ |
|||||||
|
注意所有打包部署全部写了docker-compose一键部署,需要了解更多信息,请参考dolphin项目中docker-cloud文件夹 |
||||||
|
宿主机文件统一映射路径:/usr/software/dockerDatabase/** |
||||||
|
|
||||||
|
--------海豚微服务生态平台端口目录(包含工具)-------- |
||||||
|
8051:prtainer-ce -> docker可视化面板 |
||||||
|
8052:mysql -> 关系数据库 |
||||||
|
6379:redis -> 非关系型数据库 |
||||||
|
8066:gitea-https -> 代码私有仓库https |
||||||
|
8065:gitea-ssh -> 代码私有仓库ssh |
||||||
|
9300:jira -> 项目生命周期管理 |
||||||
|
9876:rocketmq:namesrv -> 代理发现注册服务,跟nacos类似 |
||||||
|
10909:rocketmq:broker -> 远程发送消息接口 |
||||||
|
10911:rocketmq:broker -> 远程快速发送消息接口 |
||||||
|
8091:seata-server -> 分布式事务TC服务 |
||||||
|
9301:upsource-server -> idea代码审查服务 |
||||||
|
8848:dolphin-register -> nacos服务连接 |
||||||
|
9848:dolphin-register -> 客户端向服务端发起连接和请求 |
||||||
|
9849:dolphin-register -> 用于服务间同步等 |
||||||
|
9999:dolphin-gateway -> spring网关服务 |
||||||
|
3000:dolphin-auth -> 安全认证服务 |
||||||
|
4000:dolphin-system -> 系统模块服务 |
||||||
|
8000:dolphin-common -> 通用业务模块服务 |
||||||
|
6000:dolphin-monitor -> 运维监控模块服务 |
||||||
|
8058:dolphin-visual-rocketmq -> rocketmq可视化监控平台 |
||||||
|
8056:sentinel-visual-dashboard -> 哨兵流量控制可视化平台 |
||||||
|
8057:dolphin-visual-job -> xxl-job可视化监控平台 |
||||||
|
8061:dolphin-visual-spring -> SpringBoot可视化监控平台 |
||||||
|
80:dolphin-admin -> vue3前端生态平台 |
||||||
|
8062:docker -> docker服务 |
||||||
|
40003:demo-dolphin-message-consumer -> rocketmq消息中间件演示-mq消息消费者 |
||||||
|
40002:demo-dolphin-message-producer -> rocketmq消息中间件演示-mq消息提供者 |
||||||
|
60001:demo-dolphin-seata-order -> 分布式解决方案演示-订单服务 |
||||||
|
60002:demo-dolphin-seata-point -> 分布式解决方案演示-积分服务 |
||||||
|
60003:demo-dolphin-seata-user -> 分布式解决方案演示-用户服务 |
||||||
|
|
@ -1,31 +0,0 @@ |
|||||||
注意所以打包部署全部写了docker-compose一键部署,需要了解更多信息,请参考kicc项目中docker-cloud文件夹 |
|
||||||
宿主机文件统一映射路径:/usr/software/dockerDatabase/** |
|
||||||
|
|
||||||
|
|
||||||
微服务端口:------------------------------------------ |
|
||||||
8051:prtainer-ce |
|
||||||
8052:mysql |
|
||||||
8053:redis |
|
||||||
9876:rocketmq:namesrv |
|
||||||
10909:rocketmq:broker:远程发送消息接口 |
|
||||||
10911:rocketmq:broker:远程快速发送消息接口 |
|
||||||
8091:seata-server |
|
||||||
8848:kicc-register:连接端口 |
|
||||||
9848:kicc-register:客户端向服务端发起连接和请求 |
|
||||||
9849:kicc-register:用于服务间同步等 |
|
||||||
8058:kicc-rocketmq |
|
||||||
8056:kicc-sentinel |
|
||||||
8057:kicc-job-admin |
|
||||||
8061:kicc-monitor |
|
||||||
9999:kicc-gateway |
|
||||||
3000:kicc-auth |
|
||||||
4000:kicc-system |
|
||||||
80:kicc-ui |
|
||||||
40003:demo-kicc-message-consumer |
|
||||||
40002:demo-kicc-message-producer |
|
||||||
60001:demo-kicc-seata-order |
|
||||||
60002:demo-kicc-seata-point |
|
||||||
60003:demo-kicc-seata-user |
|
||||||
8062:docker |
|
||||||
8065:gitea ssh端口服务 |
|
||||||
8066:gitea http端口服务 |
|
@ -0,0 +1,51 @@ |
|||||||
|
metadata: |
||||||
|
- appName: '' |
||||||
|
dataId: application.yml |
||||||
|
desc: 通用配置 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
||||||
|
- appName: '' |
||||||
|
dataId: dolphin-gateway.yml |
||||||
|
desc: 网关配置 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
||||||
|
- appName: '' |
||||||
|
dataId: dolphin-monitor.yml |
||||||
|
desc: 监控配置 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
||||||
|
- appName: '' |
||||||
|
dataId: dolphin-system-biz.yml |
||||||
|
desc: 系统配置 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
||||||
|
- appName: '' |
||||||
|
dataId: dolphin-sentinel-dashboard.yml |
||||||
|
desc: sentinel监控 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
||||||
|
- appName: '' |
||||||
|
dataId: dolphin-xxl-job-admin.yml |
||||||
|
desc: xxl-job分布式定时器配置 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
||||||
|
- appName: '' |
||||||
|
dataId: dolphin-rocketmq-dashboard |
||||||
|
desc: rocketmq监控面板配置 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
||||||
|
- appName: '' |
||||||
|
dataId: dolphin-auth.yml |
||||||
|
desc: 认证中心配置 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
||||||
|
- appName: '' |
||||||
|
dataId: dolphin-monitor-biz |
||||||
|
desc: 运维监控配置 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
||||||
|
- appName: '' |
||||||
|
dataId: dolphin-common-biz |
||||||
|
desc: 通用业务配置 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
@ -0,0 +1,131 @@ |
|||||||
|
jasypt: |
||||||
|
# 加解密密钥 |
||||||
|
encryptor: |
||||||
|
# 根密码 |
||||||
|
password: dolphin |
||||||
|
|
||||||
|
# spring配置 |
||||||
|
spring: |
||||||
|
mvc: |
||||||
|
pathmatch: |
||||||
|
# swagger未适配spring5新的路径匹配策略path_pattern_parser,会报错需要改回旧的策略 |
||||||
|
matching-strategy: ant_path_matcher |
||||||
|
redis: |
||||||
|
database: 1 |
||||||
|
host: 127.0.0.1 |
||||||
|
cloud: |
||||||
|
sentinel: |
||||||
|
filter: |
||||||
|
# 关闭内部拦截,与spring cloud 2021有不兼容的问题 |
||||||
|
enabled: false |
||||||
|
# 取消Sentinel控制台懒加载 |
||||||
|
# 默认情况下 Sentinel 会在客户端首次调用的时候进行初始化,开始向控制台发送心跳包 |
||||||
|
# 配置 sentinel.eager=true 时,取消Sentinel控制台懒加载功能 |
||||||
|
eager: true |
||||||
|
transport: |
||||||
|
# Sentinel控制台地址,客户端需要通信时调用 |
||||||
|
dashboard: dolphin-visual-sentinel:8056 |
||||||
|
|
||||||
|
# spring-boot-admin配置 |
||||||
|
management: |
||||||
|
endpoints: |
||||||
|
web: |
||||||
|
# 暴露所有监控点(监控请求url地址)配置 |
||||||
|
exposure: |
||||||
|
include: "*" |
||||||
|
endpoint: |
||||||
|
health: |
||||||
|
# 何时显示完整的健康信息,默认为NEVER都不显示,WHEN_AUTHORIZED当经过授权的用户显示,ALWAYS总是展示 |
||||||
|
show-details: ALWAYS |
||||||
|
|
||||||
|
# feign配置 |
||||||
|
feign: |
||||||
|
# 开启对sentinel的支持能提供接口调用自动熔断降级的功能 |
||||||
|
sentinel: |
||||||
|
enabled: true |
||||||
|
# 开启okhttp |
||||||
|
okhttp: |
||||||
|
enabled: true |
||||||
|
# 关闭feign默认使用的jdk中的HttpURLConnection请求性能太低,集成别的组件来替换掉 |
||||||
|
httpclient: |
||||||
|
enabled: false |
||||||
|
client: |
||||||
|
config: |
||||||
|
default: |
||||||
|
# 连接超时时间 |
||||||
|
connectTimeout: 10000 |
||||||
|
# 读超时时间 |
||||||
|
readTimeout: 10000 |
||||||
|
compression: |
||||||
|
# 开启请求 GZIP 压缩,加快传输速度 |
||||||
|
request: |
||||||
|
enabled: true |
||||||
|
# 开启响应 GZIP 压缩,加快传输速度 |
||||||
|
response: |
||||||
|
enabled: true |
||||||
|
|
||||||
|
# mybatis-plus配置 |
||||||
|
mybatis-plus: |
||||||
|
mapper-locations: |
||||||
|
- classpath:mapper/**/*.xml |
||||||
|
typeAliasesPackage: com.cloud.dolphin.**.entity |
||||||
|
global-config: |
||||||
|
# 不显示banner |
||||||
|
banner: false |
||||||
|
# 数据库相关配置 |
||||||
|
db-config: |
||||||
|
#主键类型 AUTO:"数据库ID自增", INPUT:"用户输入ID",ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID"; |
||||||
|
id-type: assign_id |
||||||
|
configuration: |
||||||
|
call-setters-on-nulls: true |
||||||
|
|
||||||
|
# spring security配置 |
||||||
|
security: |
||||||
|
oauth2: |
||||||
|
# 目前资源服务器远程校验令牌RemoteTokenServices类未实现,目前支持本地校验 |
||||||
|
resource: |
||||||
|
# 资源服务器负载均衡调用认证服务器 |
||||||
|
loadBalanced: true |
||||||
|
# 认证服务器检测token地址 |
||||||
|
token-info-uri: http://dolphin-auth:3000/oauth/check_token |
||||||
|
# 通用放行URL,服务个性化,授权资源,公开资源 |
||||||
|
ignore: |
||||||
|
urls: |
||||||
|
- /v2/api-docs |
||||||
|
- /actuator/** |
||||||
|
|
||||||
|
# 防止XSS攻击 |
||||||
|
xss: |
||||||
|
# 过滤开关 |
||||||
|
enabled: false |
||||||
|
# 排除链接(多个用逗号分隔) |
||||||
|
# excludes: |
||||||
|
# 匹配链接 |
||||||
|
urlPatterns: /system/* |
||||||
|
|
||||||
|
# swagger接口文档配置 |
||||||
|
swagger: |
||||||
|
enabled: true |
||||||
|
title: 海豚微服务开放平台_接口文档 |
||||||
|
description: 海豚微服务开放平台 |
||||||
|
version: 1.0.0 |
||||||
|
terms-of-service-url: https://godolphinx.org |
||||||
|
contact: |
||||||
|
name: wangxaing4 |
||||||
|
email: 1827945911@qq.com |
||||||
|
authorization: |
||||||
|
name: dolphin-oauth |
||||||
|
# 需要开启鉴权URL的正则,默认^.*$匹配所有URL |
||||||
|
auth-regex: ^.*$ |
||||||
|
authorization-scope-list: |
||||||
|
- scope: server |
||||||
|
description: server all |
||||||
|
token-url-list: |
||||||
|
- http://${GATEWAY_HOST:dolphin-gateway}:${GATEWAY-PORT:9999}/auth_proxy/oauth/token |
||||||
|
|
||||||
|
# 日志配置 |
||||||
|
logging: |
||||||
|
level: |
||||||
|
com.cloud.dolphin: debug |
||||||
|
org.springframework: WARN |
||||||
|
org.spring.springboot.dao: debug |
@ -0,0 +1,24 @@ |
|||||||
|
spring: |
||||||
|
datasource: |
||||||
|
hikari: |
||||||
|
max-lifetime: 120000 |
||||||
|
# 数据源采用spring-boot自带kari,轻量化 |
||||||
|
type: com.zaxxer.hikari.HikariDataSource |
||||||
|
driver-class-name: com.mysql.cj.jdbc.Driver |
||||||
|
username: ${MYSQL_USER:root} |
||||||
|
password: ${MYSQL_PWD:root} |
||||||
|
url: jdbc:mysql://${MYSQL_HOST:127.0.0.1}:${MYSQL_PORT:3306}/${MYSQL_DB:dolphin}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true |
||||||
|
freemarker: |
||||||
|
allow-request-override: false |
||||||
|
allow-session-override: false |
||||||
|
cache: true |
||||||
|
charset: UTF-8 |
||||||
|
check-template-location: true |
||||||
|
content-type: text/html |
||||||
|
enabled: true |
||||||
|
expose-request-attributes: false |
||||||
|
expose-session-attributes: false |
||||||
|
expose-spring-macro-helpers: true |
||||||
|
prefer-file-system-access: true |
||||||
|
suffix: .ftl |
||||||
|
template-loader-path: classpath:/templates/ |
@ -0,0 +1,19 @@ |
|||||||
|
security: |
||||||
|
# 目前资源服务器远程校验令牌RemoteTokenServices类未实现,目前支持本地校验,正在考虑换授权框架sa-token |
||||||
|
oauth2: |
||||||
|
client: |
||||||
|
# 配置资源服务器去认证服务器token-info-uri认证所需的客户端ID跟客户端密钥 |
||||||
|
client-id: ENC(dtjFNJ20ocy3dpBwUqSbfA==) |
||||||
|
client-secret: ENC(dtjFNJ20ocy3dpBwUqSbfA==) |
||||||
|
scope: server |
||||||
|
|
||||||
|
spring: |
||||||
|
datasource: |
||||||
|
hikari: |
||||||
|
max-lifetime: 120000 |
||||||
|
# 数据源采用spring-boot自带kari,轻量化 |
||||||
|
type: com.zaxxer.hikari.HikariDataSource |
||||||
|
driver-class-name: com.mysql.cj.jdbc.Driver |
||||||
|
username: ${MYSQL_USER:root} |
||||||
|
password: ${MYSQL_PWD:root} |
||||||
|
url: jdbc:mysql://${MYSQL_HOST:127.0.0.1}:${MYSQL_PORT:3306}/${MYSQL_DB:dolphin}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true |
@ -0,0 +1,64 @@ |
|||||||
|
spring: |
||||||
|
cloud: |
||||||
|
gateway: |
||||||
|
# 开启跨域,放行任何跨域请求,开发环境可以允许网关工程跨域 |
||||||
|
globalcors: |
||||||
|
corsConfigurations: |
||||||
|
'[/auth_proxy/**,/common_proxy/**]': |
||||||
|
allowedOriginPatterns: "*" |
||||||
|
allowed-methods: "*" |
||||||
|
allowed-headers: "*" |
||||||
|
allow-credentials: true |
||||||
|
exposedHeaders: "Content-Disposition,Content-Type,Cache-Control" |
||||||
|
# 自动根据服务ID建立路由 |
||||||
|
locator: |
||||||
|
enabled: true |
||||||
|
routes: |
||||||
|
# 认证中心 |
||||||
|
- id: dolphin-auth |
||||||
|
uri: lb://dolphin-auth |
||||||
|
predicates: |
||||||
|
- Path=/auth_proxy/** |
||||||
|
filters: |
||||||
|
# 验证码处理 |
||||||
|
- ValidateCodeGatewayFilter |
||||||
|
# 前端密码解密 |
||||||
|
- PasswordDecoderFilter |
||||||
|
# system 模块 |
||||||
|
- id: dolphin-system-biz |
||||||
|
uri: lb://dolphin-system-biz |
||||||
|
predicates: |
||||||
|
- Path=/system_proxy/** |
||||||
|
filters: |
||||||
|
# 限流配置 |
||||||
|
- name: RequestRateLimiter |
||||||
|
args: |
||||||
|
# 使用SpEL表达式从Spring容器中获取Bean对象,基于什么限流配置 |
||||||
|
key-resolver: '#{@remoteAddrKeyResolver}' |
||||||
|
# 限频的频率,每秒请求次数,设置每秒最大请求次数100 |
||||||
|
redis-rate-limiter.replenishRate: 100 |
||||||
|
# 系统按照恒定间隔向水桶里加入令牌,设置最大为200个令牌容量,如果没有令牌可拿,那么就拒绝服务。 |
||||||
|
redis-rate-limiter.burstCapacity: 200 |
||||||
|
# monitor 模块 |
||||||
|
- id: dolphin-monitor-biz |
||||||
|
uri: lb://dolphin-monitor-biz |
||||||
|
predicates: |
||||||
|
- Path=/monitor_proxy/** |
||||||
|
# common 模块 |
||||||
|
- id: dolphin-common-biz |
||||||
|
uri: lb://dolphin-common-biz |
||||||
|
predicates: |
||||||
|
- Path=/common_proxy/** |
||||||
|
|
||||||
|
gateway: |
||||||
|
# ASE对称加密密钥 |
||||||
|
encode-key: 'dolphin-platform' |
||||||
|
# 忽略不需要校验验证码是否合法的客户端 |
||||||
|
ignore-clients: |
||||||
|
- test |
||||||
|
- dolphin_lock |
||||||
|
|
||||||
|
swagger: |
||||||
|
# 忽略微服务提供者 |
||||||
|
ignore-providers: |
||||||
|
- dolphin-auth |
@ -0,0 +1,10 @@ |
|||||||
|
spring: |
||||||
|
datasource: |
||||||
|
hikari: |
||||||
|
max-lifetime: 120000 |
||||||
|
# 数据源采用spring-boot自带kari,轻量化 |
||||||
|
type: com.zaxxer.hikari.HikariDataSource |
||||||
|
driver-class-name: com.mysql.cj.jdbc.Driver |
||||||
|
username: ${MYSQL_USER:root} |
||||||
|
password: ${MYSQL_PWD:root} |
||||||
|
url: jdbc:mysql://${MYSQL_HOST:127.0.0.1}:${MYSQL_PORT:3306}/${MYSQL_DB:dolphin}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true |
@ -0,0 +1,6 @@ |
|||||||
|
spring: |
||||||
|
# 安全配置 |
||||||
|
security: |
||||||
|
user: |
||||||
|
name: ENC(dtjFNJ20ocy3dpBwUqSbfA==) # dolphin |
||||||
|
password: ENC(dtjFNJ20ocy3dpBwUqSbfA==) # dolphin |
@ -0,0 +1,55 @@ |
|||||||
|
# spring-boot-admin 配置 |
||||||
|
management: |
||||||
|
endpoints: |
||||||
|
web: |
||||||
|
# 暴露所有监控点(监控请求url地址)配置 |
||||||
|
exposure: |
||||||
|
include: '*' |
||||||
|
endpoint: |
||||||
|
health: |
||||||
|
# 何时显示完整的健康信息,默认为NEVER都不显示,WHEN_AUTHORIZED当经过授权的用户显示,ALWAYS总是展示 |
||||||
|
show-details: ALWAYS |
||||||
|
|
||||||
|
# spring-boot内置logback 配置 |
||||||
|
logging: |
||||||
|
level: |
||||||
|
org: |
||||||
|
springframework: |
||||||
|
web: info |
||||||
|
file: |
||||||
|
# 指定日志文件的位置 |
||||||
|
name: ${user.home}/logs/rocketmq/rocketmq-dashboard.log |
||||||
|
pattern: |
||||||
|
# 日志文件输出内容的格式 |
||||||
|
file: '%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n' |
||||||
|
|
||||||
|
rocketmq: |
||||||
|
config: |
||||||
|
# if this value is empty,use env value rocketmq.config.namesrvAddr NAMESRV_ADDR | now, default localhost:9876 |
||||||
|
# configure multiple namesrv addresses to manage multiple different clusters |
||||||
|
namesrvAddrs: |
||||||
|
- xxx.xxx.xxx.xxx:9876 |
||||||
|
# if you use rocketmq version < 3.5.8, rocketmq.config.isVIPChannel should be false.default true |
||||||
|
isVIPChannel: |
||||||
|
# timeout for mqadminExt, default 5000ms |
||||||
|
timeoutMillis: |
||||||
|
# rocketmq-console's data path:dashboard/monitor |
||||||
|
dataPath: /tmp/rocketmq-console/data |
||||||
|
# set it false if you don't want use dashboard.default true |
||||||
|
enableDashBoardCollect: true |
||||||
|
# set the message track trace topic if you don't want use the default one |
||||||
|
msgTrackTopicName: |
||||||
|
ticketKey: ticket |
||||||
|
# must create userInfo file: ${rocketmq.config.dataPath}/users.properties if the login is required |
||||||
|
loginRequired: false |
||||||
|
useTLS: false |
||||||
|
# set the accessKey and secretKey if you used acl,外网使用需要开启ACL权限,我们是在内网玩的,不需要配置 |
||||||
|
accessKey: # if version > 4.4.0 |
||||||
|
secretKey: # if version > 4.4.0 |
||||||
|
|
||||||
|
threadpool: |
||||||
|
config: |
||||||
|
coreSize: 10 |
||||||
|
maxSize: 10 |
||||||
|
keepAliveTime: 3000 |
||||||
|
queueSize: 5000 |
@ -0,0 +1,37 @@ |
|||||||
|
# spring-boot-admin 配置 |
||||||
|
management: |
||||||
|
endpoints: |
||||||
|
web: |
||||||
|
# 暴露所有监控点(监控请求url地址)配置 |
||||||
|
exposure: |
||||||
|
include: '*' |
||||||
|
endpoint: |
||||||
|
health: |
||||||
|
# 何时显示完整的健康信息,默认为NEVER都不显示,WHEN_AUTHORIZED当经过授权的用户显示,ALWAYS总是展示 |
||||||
|
show-details: ALWAYS |
||||||
|
|
||||||
|
# spring-boot内置logback 配置 |
||||||
|
logging: |
||||||
|
level: |
||||||
|
org: |
||||||
|
springframework: |
||||||
|
web: info |
||||||
|
file: |
||||||
|
# 指定日志文件的位置 |
||||||
|
name: ${user.home}/logs/csp/sentinel-dashboard.log |
||||||
|
pattern: |
||||||
|
# 日志文件输出内容的格式 |
||||||
|
file: '%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n' |
||||||
|
|
||||||
|
# sentinel 安全配置 |
||||||
|
auth: |
||||||
|
username: sentinel |
||||||
|
password: sentinel |
||||||
|
filter: |
||||||
|
exclude-urls: /,/auth/login,/auth/logout,/registry/machine,/version,/actuator/**,/details |
||||||
|
exclude-url-suffixes: htm,html,js,css,map,ico,ttf,woff,png |
||||||
|
|
||||||
|
sentinel: |
||||||
|
dashboard: |
||||||
|
# 配置 sentinel 控制台版本号 |
||||||
|
version: 1.8.0 |
@ -0,0 +1,38 @@ |
|||||||
|
security: |
||||||
|
# 目前资源服务器远程校验令牌RemoteTokenServices类未实现,目前支持本地校验,正在考虑换授权框架sa-token |
||||||
|
oauth2: |
||||||
|
client: |
||||||
|
# 配置资源服务器去认证服务器token-info-uri认证所需的客户端ID跟客户端密钥 |
||||||
|
client-id: ENC(dtjFNJ20ocy3dpBwUqSbfA==) |
||||||
|
client-secret: ENC(dtjFNJ20ocy3dpBwUqSbfA==) |
||||||
|
scope: server |
||||||
|
|
||||||
|
# 阿里云短信 |
||||||
|
aliyun: |
||||||
|
sms: |
||||||
|
access-key-id: '******' |
||||||
|
access-key-secret: '******' |
||||||
|
sign-name: 海豚开发平台 |
||||||
|
templates: |
||||||
|
ali-code: |
||||||
|
templateCode: SMS_212690021 |
||||||
|
|
||||||
|
# 文件上传相关 支持阿里云、华为云、腾讯、minio |
||||||
|
oss: |
||||||
|
endpoint: https://oss-cn-hangzhou.aliyuncs.com |
||||||
|
access-Key: '******' |
||||||
|
secret-Key: '******' |
||||||
|
region: cn-hangzhou |
||||||
|
path-style-access: false |
||||||
|
bucket-name: '******' |
||||||
|
|
||||||
|
spring: |
||||||
|
datasource: |
||||||
|
hikari: |
||||||
|
max-lifetime: 120000 |
||||||
|
# 数据源采用spring-boot自带kari,轻量化 |
||||||
|
type: com.zaxxer.hikari.HikariDataSource |
||||||
|
driver-class-name: com.mysql.cj.jdbc.Driver |
||||||
|
username: ${MYSQL_USER:root} |
||||||
|
password: ${MYSQL_PWD:root} |
||||||
|
url: jdbc:mysql://${MYSQL_HOST:127.0.0.1}:${MYSQL_PORT:3306}/${MYSQL_DB:dolphin}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true |
@ -0,0 +1,58 @@ |
|||||||
|
# spring-boot-admin配置 |
||||||
|
management: |
||||||
|
health: |
||||||
|
# 关闭邮件健康检查 |
||||||
|
mail: |
||||||
|
enabled: false |
||||||
|
endpoints: |
||||||
|
web: |
||||||
|
# 暴露所有监控点(监控请求url地址)配置 |
||||||
|
exposure: |
||||||
|
include: '*' |
||||||
|
endpoint: |
||||||
|
health: |
||||||
|
# 何时显示完整的健康信息,默认为NEVER都不显示,WHEN_AUTHORIZED当经过授权的用户显示,ALWAYS总是展示 |
||||||
|
show-details: ALWAYS |
||||||
|
|
||||||
|
xxl: |
||||||
|
job: |
||||||
|
i18n: zh_CN |
||||||
|
# 日志保留天数 |
||||||
|
logretentiondays: 30 |
||||||
|
# 调度线程池最大线程配置 |
||||||
|
triggerpool: |
||||||
|
# 配置快任务线程池最大200 |
||||||
|
fast.max: 200 |
||||||
|
# 1分钟窗口期内任务耗时达500ms超过10次,该窗口期内断定为慢任务,慢任务自动降级进入 Slow 线程池,避免耗尽调度线程,提升系统稳定性,配置最大200 |
||||||
|
slow.max: 200 |
||||||
|
|
||||||
|
mybatis: |
||||||
|
mapper-locations: classpath:/mybatis-mapper/*Mapper.xml |
||||||
|
|
||||||
|
spring: |
||||||
|
datasource: |
||||||
|
driver-class-name: com.mysql.cj.jdbc.Driver |
||||||
|
url: jdbc:mysql://${MYSQL_HOST:127.0.0.1}:${MYSQL_PORT:3306}/${MYSQL_DB:dolphin_job}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true |
||||||
|
username: ${MYSQL_USER:root} |
||||||
|
password: ${MYSQL_PWD:root} |
||||||
|
mvc: |
||||||
|
static-path-pattern: /static/** |
||||||
|
freemarker: |
||||||
|
suffix: .ftl |
||||||
|
request-context-attribute: request |
||||||
|
settings: |
||||||
|
number_format: 0.########## |
||||||
|
# xxl-job报警邮箱 |
||||||
|
mail: |
||||||
|
host: smtp.qq.com |
||||||
|
port: 465 |
||||||
|
from: 1827945911@qq.com |
||||||
|
username: 1827945911@qq.com |
||||||
|
password: xxxx |
||||||
|
properties: |
||||||
|
mail: |
||||||
|
smtp: |
||||||
|
auth: true |
||||||
|
ssl.enable: true |
||||||
|
starttls.enable: false |
||||||
|
required: false |
@ -0,0 +1,51 @@ |
|||||||
|
metadata: |
||||||
|
- appName: '' |
||||||
|
dataId: application.yml |
||||||
|
desc: 通用配置 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
||||||
|
- appName: '' |
||||||
|
dataId: dolphin-gateway.yml |
||||||
|
desc: 网关配置 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
||||||
|
- appName: '' |
||||||
|
dataId: dolphin-monitor.yml |
||||||
|
desc: 监控配置 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
||||||
|
- appName: '' |
||||||
|
dataId: dolphin-system-biz.yml |
||||||
|
desc: 系统配置 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
||||||
|
- appName: '' |
||||||
|
dataId: dolphin-sentinel-dashboard.yml |
||||||
|
desc: sentinel监控 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
||||||
|
- appName: '' |
||||||
|
dataId: dolphin-xxl-job-admin.yml |
||||||
|
desc: xxl-job分布式定时器配置 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
||||||
|
- appName: '' |
||||||
|
dataId: dolphin-rocketmq-dashboard |
||||||
|
desc: rocketmq监控面板配置 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
||||||
|
- appName: '' |
||||||
|
dataId: dolphin-auth.yml |
||||||
|
desc: 认证中心配置 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
||||||
|
- appName: '' |
||||||
|
dataId: dolphin-monitor-biz |
||||||
|
desc: 运维监控配置 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
||||||
|
- appName: '' |
||||||
|
dataId: dolphin-common-biz |
||||||
|
desc: 通用业务配置 |
||||||
|
group: DEFAULT_GROUP |
||||||
|
type: yaml |
@ -0,0 +1,133 @@ |
|||||||
|
jasypt: |
||||||
|
# 加解密密钥 |
||||||
|
encryptor: |
||||||
|
# 根密码 |
||||||
|
password: dolphin |
||||||
|
|
||||||
|
# spring配置 |
||||||
|
spring: |
||||||
|
mvc: |
||||||
|
pathmatch: |
||||||
|
# swagger未适配spring5新的路径匹配策略path_pattern_parser,会报错需要改回旧的策略 |
||||||
|
matching-strategy: ant_path_matcher |
||||||
|
redis: |
||||||
|
database: 0 |
||||||
|
host: xxx.xxx.xxx.xxx |
||||||
|
port: 6379 |
||||||
|
password: '******' |
||||||
|
cloud: |
||||||
|
sentinel: |
||||||
|
filter: |
||||||
|
# 关闭内部拦截,与spring cloud 2021有不兼容的问题 |
||||||
|
enabled: false |
||||||
|
# 取消Sentinel控制台懒加载 |
||||||
|
# 默认情况下 Sentinel 会在客户端首次调用的时候进行初始化,开始向控制台发送心跳包 |
||||||
|
# 配置 sentinel.eager=true 时,取消Sentinel控制台懒加载功能 |
||||||
|
eager: true |
||||||
|
transport: |
||||||
|
# Sentinel控制台地址,客户端需要通信时调用 |
||||||
|
dashboard: dolphin-visual-sentinel:8056 |
||||||
|
|
||||||
|
# spring-boot-admin配置 |
||||||
|
management: |
||||||
|
endpoints: |
||||||
|
web: |
||||||
|
# 暴露所有监控点(监控请求url地址)配置 |
||||||
|
exposure: |
||||||
|
include: "*" |
||||||
|
endpoint: |
||||||
|
health: |
||||||
|
# 何时显示完整的健康信息,默认为NEVER都不显示,WHEN_AUTHORIZED当经过授权的用户显示,ALWAYS总是展示 |
||||||
|
show-details: ALWAYS |
||||||
|
|
||||||
|
# feign配置 |
||||||
|
feign: |
||||||
|
# 开启对sentinel的支持能提供接口调用自动熔断降级的功能 |
||||||
|
sentinel: |
||||||
|
enabled: true |
||||||
|
# 开启okhttp |
||||||
|
okhttp: |
||||||
|
enabled: true |
||||||
|
# 关闭feign默认使用的jdk中的HttpURLConnection请求性能太低,集成别的组件来替换掉 |
||||||
|
httpclient: |
||||||
|
enabled: false |
||||||
|
client: |
||||||
|
config: |
||||||
|
default: |
||||||
|
# 连接超时时间 |
||||||
|
connectTimeout: 10000 |
||||||
|
# 读超时时间 |
||||||
|
readTimeout: 10000 |
||||||
|
compression: |
||||||
|
# 开启请求 GZIP 压缩,加快传输速度 |
||||||
|
request: |
||||||
|
enabled: true |
||||||
|
# 开启响应 GZIP 压缩,加快传输速度 |
||||||
|
response: |
||||||
|
enabled: true |
||||||
|
|
||||||
|
# mybatis-plus配置 |
||||||
|
mybatis-plus: |
||||||
|
mapper-locations: |
||||||
|
- classpath:mapper/**/*.xml |
||||||
|
typeAliasesPackage: com.cloud.dolphin.**.entity |
||||||
|
global-config: |
||||||
|
# 不显示banner |
||||||
|
banner: false |
||||||
|
# 数据库相关配置 |
||||||
|
db-config: |
||||||
|
#主键类型 AUTO:"数据库ID自增", INPUT:"用户输入ID",ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID"; |
||||||
|
id-type: assign_id |
||||||
|
configuration: |
||||||
|
call-setters-on-nulls: true |
||||||
|
|
||||||
|
# spring security配置 |
||||||
|
security: |
||||||
|
oauth2: |
||||||
|
# 目前资源服务器远程校验令牌RemoteTokenServices类未实现,目前支持本地校验 |
||||||
|
resource: |
||||||
|
# 资源服务器负载均衡调用认证服务器 |
||||||
|
loadBalanced: true |
||||||
|
# 认证服务器检测token地址 |
||||||
|
token-info-uri: http://dolphin-auth:3000/oauth/check_token |
||||||
|
# 通用放行URL,服务个性化,授权资源,公开资源 |
||||||
|
ignore: |
||||||
|
urls: |
||||||
|
- /v2/api-docs |
||||||
|
- /actuator/** |
||||||
|
|
||||||
|
# 防止XSS攻击 |
||||||
|
xss: |
||||||
|
# 过滤开关 |
||||||
|
enabled: false |
||||||
|
# 排除链接(多个用逗号分隔) |
||||||
|
# excludes: |
||||||
|
# 匹配链接 |
||||||
|
urlPatterns: /system/* |
||||||
|
|
||||||
|
# swagger接口文档配置 |
||||||
|
swagger: |
||||||
|
enabled: true |
||||||
|
title: 海豚微服务开放平台_接口文档 |
||||||
|
description: 海豚微服务开放平台 |
||||||
|
version: 1.0.0 |
||||||
|
terms-of-service-url: https://godolphinx.org |
||||||
|
contact: |
||||||
|
name: wangxaing4 |
||||||
|
email: 1827945911@qq.com |
||||||
|
authorization: |
||||||
|
name: dolphin-oauth |
||||||
|
# 需要开启鉴权URL的正则,默认^.*$匹配所有URL |
||||||
|
auth-regex: ^.*$ |
||||||
|
authorization-scope-list: |
||||||
|
- scope: server |
||||||
|
description: server all |
||||||
|
token-url-list: |
||||||
|
- http://${GATEWAY_HOST:dolphin-gateway}:${GATEWAY-PORT:9999}/auth_proxy/oauth/token |
||||||
|
|
||||||
|
# 日志配置 |
||||||
|
logging: |
||||||
|
level: |
||||||
|
com.cloud.dolphin: debug |
||||||
|
org.springframework: WARN |
||||||
|
org.spring.springboot.dao: debug |
@ -0,0 +1,22 @@ |
|||||||
|
spring: |
||||||
|
datasource: |
||||||
|
# 数据源采用spring-boot自带kari,轻量化 |
||||||
|
type: com.zaxxer.hikari.HikariDataSource |
||||||
|
driver-class-name: com.mysql.cj.jdbc.Driver |
||||||
|
username: ${MYSQL_USER:root} |
||||||
|
password: ${MYSQL_PWD:******} |
||||||
|
url: jdbc:mysql://${MYSQL_HOST:xxx.xxx.xxx.xxx}:${MYSQL_PORT:8052}/${MYSQL_DB:dolphin}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true |
||||||
|
freemarker: |
||||||
|
allow-request-override: false |
||||||
|
allow-session-override: false |
||||||
|
cache: true |
||||||
|
charset: UTF-8 |
||||||
|
check-template-location: true |
||||||
|
content-type: text/html |
||||||
|
enabled: true |
||||||
|
expose-request-attributes: false |
||||||
|
expose-session-attributes: false |
||||||
|
expose-spring-macro-helpers: true |
||||||
|
prefer-file-system-access: true |
||||||
|
suffix: .ftl |
||||||
|
template-loader-path: classpath:/templates/ |
@ -0,0 +1,8 @@ |
|||||||
|
spring: |
||||||
|
datasource: |
||||||
|
# 数据源采用spring-boot自带kari,轻量化 |
||||||
|
type: com.zaxxer.hikari.HikariDataSource |
||||||
|
driver-class-name: com.mysql.cj.jdbc.Driver |
||||||
|
username: ${MYSQL_USER:root} |
||||||
|
password: ${MYSQL_PWD:******} |
||||||
|
url: jdbc:mysql://${MYSQL_HOST:xxx.xxx.xxx.xxx}:${MYSQL_PORT:8052}/${MYSQL_DB:dolphin}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true |
@ -0,0 +1,56 @@ |
|||||||
|
spring: |
||||||
|
cloud: |
||||||
|
gateway: |
||||||
|
# 自动根据服务ID建立路由 |
||||||
|
locator: |
||||||
|
enabled: true |
||||||
|
routes: |
||||||
|
# 认证中心 |
||||||
|
- id: dolphin-auth |
||||||
|
uri: lb://dolphin-auth |
||||||
|
predicates: |
||||||
|
- Path=/auth_proxy/** |
||||||
|
filters: |
||||||
|
# 验证码处理 |
||||||
|
- ValidateCodeGatewayFilter |
||||||
|
# 前端密码解密 |
||||||
|
- PasswordDecoderFilter |
||||||
|
# system 模块 |
||||||
|
- id: dolphin-system-biz |
||||||
|
uri: lb://dolphin-system-biz |
||||||
|
predicates: |
||||||
|
- Path=/system_proxy/** |
||||||
|
filters: |
||||||
|
# 限流配置 |
||||||
|
- name: RequestRateLimiter |
||||||
|
args: |
||||||
|
# 使用SpEL表达式从Spring容器中获取Bean对象,基于什么限流配置 |
||||||
|
key-resolver: '#{@remoteAddrKeyResolver}' |
||||||
|
# 限频的频率,每秒请求次数,设置每秒最大请求次数100 |
||||||
|
redis-rate-limiter.replenishRate: 100 |
||||||
|
# 系统按照恒定间隔向水桶里加入令牌,设置最大为200个令牌容量,如果没有令牌可拿,那么就拒绝服务。 |
||||||
|
redis-rate-limiter.burstCapacity: 200 |
||||||
|
# monitor 模块 |
||||||
|
- id: dolphin-monitor-biz |
||||||
|
uri: lb://dolphin-monitor-biz |
||||||
|
predicates: |
||||||
|
- Path=/monitor_proxy/** |
||||||
|
# common 模块 |
||||||
|
- id: dolphin-common-biz |
||||||
|
uri: lb://dolphin-common-biz |
||||||
|
predicates: |
||||||
|
- Path=/common_proxy/** |
||||||
|
|
||||||
|
|
||||||
|
gateway: |
||||||
|
# ASE对称加密密钥 |
||||||
|
encode-key: 'dolphin-platform' |
||||||
|
# 忽略不需要校验验证码是否合法的客户端 |
||||||
|
ignore-clients: |
||||||
|
- test |
||||||
|
- dolphin_lock |
||||||
|
|
||||||
|
swagger: |
||||||
|
# 忽略微服务提供者 |
||||||
|
ignore-providers: |
||||||
|
- dolphin-auth |
@ -0,0 +1,8 @@ |
|||||||
|
spring: |
||||||
|
datasource: |
||||||
|
# 数据源采用spring-boot自带kari,轻量化 |
||||||
|
type: com.zaxxer.hikari.HikariDataSource |
||||||
|
driver-class-name: com.mysql.cj.jdbc.Driver |
||||||
|
username: ${MYSQL_USER:root} |
||||||
|
password: ${MYSQL_PWD:******} |
||||||
|
url: jdbc:mysql://${MYSQL_HOST:xxx.xxx.xxx.xxx}:${MYSQL_PORT:8052}/${MYSQL_DB:dolphin}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true |
@ -0,0 +1,6 @@ |
|||||||
|
spring: |
||||||
|
# 安全配置 |
||||||
|
security: |
||||||
|
user: |
||||||
|
name: ENC(dtjFNJ20ocy3dpBwUqSbfA==) # dolphin |
||||||
|
password: ENC(dtjFNJ20ocy3dpBwUqSbfA==) # dolphin |
@ -0,0 +1,55 @@ |
|||||||
|
# spring-boot-admin 配置 |
||||||
|
management: |
||||||
|
endpoints: |
||||||
|
web: |
||||||
|
# 暴露所有监控点(监控请求url地址)配置 |
||||||
|
exposure: |
||||||
|
include: '*' |
||||||
|
endpoint: |
||||||
|
health: |
||||||
|
# 何时显示完整的健康信息,默认为NEVER都不显示,WHEN_AUTHORIZED当经过授权的用户显示,ALWAYS总是展示 |
||||||
|
show-details: ALWAYS |
||||||
|
|
||||||
|
# spring-boot内置logback 配置 |
||||||
|
logging: |
||||||
|
level: |
||||||
|
org: |
||||||
|
springframework: |
||||||
|
web: info |
||||||
|
file: |
||||||
|
# 指定日志文件的位置 |
||||||
|
name: ${user.home}/logs/rocketmq/rocketmq-dashboard.log |
||||||
|
pattern: |
||||||
|
# 日志文件输出内容的格式 |
||||||
|
file: '%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n' |
||||||
|
|
||||||
|
rocketmq: |
||||||
|
config: |
||||||
|
# if this value is empty,use env value rocketmq.config.namesrvAddr NAMESRV_ADDR | now, default localhost:9876 |
||||||
|
# configure multiple namesrv addresses to manage multiple different clusters |
||||||
|
namesrvAddrs: |
||||||
|
- xxx.xxx.xxx.xxx:9876 |
||||||
|
# if you use rocketmq version < 3.5.8, rocketmq.config.isVIPChannel should be false.default true |
||||||
|
isVIPChannel: |
||||||
|
# timeout for mqadminExt, default 5000ms |
||||||
|
timeoutMillis: |
||||||
|
# rocketmq-console's data path:dashboard/monitor |
||||||
|
dataPath: /tmp/rocketmq-console/data |
||||||
|
# set it false if you don't want use dashboard.default true |
||||||
|
enableDashBoardCollect: true |
||||||
|
# set the message track trace topic if you don't want use the default one |
||||||
|
msgTrackTopicName: |
||||||
|
ticketKey: ticket |
||||||
|
# must create userInfo file: ${rocketmq.config.dataPath}/users.properties if the login is required |
||||||
|
loginRequired: false |
||||||
|
useTLS: false |
||||||
|
# set the accessKey and secretKey if you used acl,外网使用需要开启ACL权限,我们是在内网玩的,不需要配置 |
||||||
|
accessKey: # if version > 4.4.0 |
||||||
|
secretKey: # if version > 4.4.0 |
||||||
|
|
||||||
|
threadpool: |
||||||
|
config: |
||||||
|
coreSize: 10 |
||||||
|
maxSize: 10 |
||||||
|
keepAliveTime: 3000 |
||||||
|
queueSize: 5000 |
@ -0,0 +1,37 @@ |
|||||||
|
# spring-boot-admin 配置 |
||||||
|
management: |
||||||
|
endpoints: |
||||||
|
web: |
||||||
|
# 暴露所有监控点(监控请求url地址)配置 |
||||||
|
exposure: |
||||||
|
include: '*' |
||||||
|
endpoint: |
||||||
|
health: |
||||||
|
# 何时显示完整的健康信息,默认为NEVER都不显示,WHEN_AUTHORIZED当经过授权的用户显示,ALWAYS总是展示 |
||||||
|
show-details: ALWAYS |
||||||
|
|
||||||
|
# spring-boot内置logback 配置 |
||||||
|
logging: |
||||||
|
level: |
||||||
|
org: |
||||||
|
springframework: |
||||||
|
web: info |
||||||
|
file: |
||||||
|
# 指定日志文件的位置 |
||||||
|
name: ${user.home}/logs/csp/sentinel-dashboard.log |
||||||
|
pattern: |
||||||
|
# 日志文件输出内容的格式 |
||||||
|
file: '%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n' |
||||||
|
|
||||||
|
# sentinel 安全配置 |
||||||
|
auth: |
||||||
|
username: sentinel |
||||||
|
password: sentinel |
||||||
|
filter: |
||||||
|
exclude-urls: /,/auth/login,/auth/logout,/registry/machine,/version,/actuator/**,/details |
||||||
|
exclude-url-suffixes: htm,html,js,css,map,ico,ttf,woff,png |
||||||
|
|
||||||
|
sentinel: |
||||||
|
dashboard: |
||||||
|
# 配置 sentinel 控制台版本号 |
||||||
|
version: 1.8.0 |
@ -0,0 +1,36 @@ |
|||||||
|
security: |
||||||
|
# 目前资源服务器远程校验令牌RemoteTokenServices类未实现,目前支持本地校验,正在考虑换授权框架sa-token |
||||||
|
oauth2: |
||||||
|
client: |
||||||
|
# 配置资源服务器去认证服务器token-info-uri认证所需的客户端ID跟客户端密钥 |
||||||
|
client-id: ENC(dtjFNJ20ocy3dpBwUqSbfA==) |
||||||
|
client-secret: ENC(dtjFNJ20ocy3dpBwUqSbfA==) |
||||||
|
scope: server |
||||||
|
|
||||||
|
# 阿里云短信 |
||||||
|
aliyun: |
||||||
|
sms: |
||||||
|
access-key-id: '******' |
||||||
|
access-key-secret: '******' |
||||||
|
sign-name: 海豚开发平台 |
||||||
|
templates: |
||||||
|
ali-code: |
||||||
|
templateCode: SMS_212690021 |
||||||
|
|
||||||
|
# 文件上传相关 支持阿里云、华为云、腾讯、minio |
||||||
|
oss: |
||||||
|
endpoint: https://oss-cn-hangzhou.aliyuncs.com |
||||||
|
access-Key: '******' |
||||||
|
secret-Key: '******' |
||||||
|
region: cn-hangzhou |
||||||
|
path-style-access: false |
||||||
|
bucket-name: '******' |
||||||
|
|
||||||
|
spring: |
||||||
|
datasource: |
||||||
|
# 数据源采用spring-boot自带kari,轻量化 |
||||||
|
type: com.zaxxer.hikari.HikariDataSource |
||||||
|
driver-class-name: com.mysql.cj.jdbc.Driver |
||||||
|
username: ${MYSQL_USER:root} |
||||||
|
password: ${MYSQL_PWD:******} |
||||||
|
url: jdbc:mysql://${MYSQL_HOST:xxx.xxx.xxx.xxx}:${MYSQL_PORT:8052}/${MYSQL_DB:dolphin}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true |
@ -0,0 +1,58 @@ |
|||||||
|
# spring-boot-admin配置 |
||||||
|
management: |
||||||
|
health: |
||||||
|
# 关闭邮件健康检查 |
||||||
|
mail: |
||||||
|
enabled: false |
||||||
|
endpoints: |
||||||
|
web: |
||||||
|
# 暴露所有监控点(监控请求url地址)配置 |
||||||
|
exposure: |
||||||
|
include: '*' |
||||||
|
endpoint: |
||||||
|
health: |
||||||
|
# 何时显示完整的健康信息,默认为NEVER都不显示,WHEN_AUTHORIZED当经过授权的用户显示,ALWAYS总是展示 |
||||||
|
show-details: ALWAYS |
||||||
|
|
||||||
|
xxl: |
||||||
|
job: |
||||||
|
i18n: zh_CN |
||||||
|
# 日志保留天数 |
||||||
|
logretentiondays: 30 |
||||||
|
# 调度线程池最大线程配置 |
||||||
|
triggerpool: |
||||||
|
# 配置快任务线程池最大200 |
||||||
|
fast.max: 200 |
||||||
|
# 1分钟窗口期内任务耗时达500ms超过10次,该窗口期内断定为慢任务,慢任务自动降级进入 Slow 线程池,避免耗尽调度线程,提升系统稳定性,配置最大200 |
||||||
|
slow.max: 200 |
||||||
|
|
||||||
|
mybatis: |
||||||
|
mapper-locations: classpath:/mybatis-mapper/*Mapper.xml |
||||||
|
|
||||||
|
spring: |
||||||
|
datasource: |
||||||
|
driver-class-name: com.mysql.cj.jdbc.Driver |
||||||
|
url: jdbc:mysql://${MYSQL_HOST:xxx.xxx.xxx.xxx}:${MYSQL_PORT:8052}/${MYSQL_DB:dolphin_job}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true |
||||||
|
username: ${MYSQL_USER:root} |
||||||
|
password: ${MYSQL_PWD:******} |
||||||
|
mvc: |
||||||
|
static-path-pattern: /static/** |
||||||
|
freemarker: |
||||||
|
suffix: .ftl |
||||||
|
request-context-attribute: request |
||||||
|
settings: |
||||||
|
number_format: 0.########## |
||||||
|
# xxl-job报警邮箱 |
||||||
|
mail: |
||||||
|
host: smtp.qq.com |
||||||
|
port: 465 |
||||||
|
from: 1827945911@qq.com |
||||||
|
username: 1827945911@qq.com |
||||||
|
password: xxxx |
||||||
|
properties: |
||||||
|
mail: |
||||||
|
smtp: |
||||||
|
auth: true |
||||||
|
ssl.enable: true |
||||||
|
starttls.enable: false |
||||||
|
required: false |
@ -0,0 +1,406 @@ |
|||||||
|
metadata: |
||||||
|
- appName: '' |
||||||
|
dataId: transport.type |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.server |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.heartbeat |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.enableTmClientBatchSendRequest |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.enableRmClientBatchSendRequest |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.enableTcServerBatchSendResponse |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.rpcRmRequestTimeout |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.rpcTmRequestTimeout |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.rpcTcRequestTimeout |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.threadFactory.bossThreadPrefix |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.threadFactory.workerThreadPrefix |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.threadFactory.serverExecutorThreadPrefix |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.threadFactory.shareBossWorker |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.threadFactory.clientSelectorThreadPrefix |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.threadFactory.clientSelectorThreadSize |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.threadFactory.clientWorkerThreadPrefix |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.threadFactory.bossThreadSize |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.threadFactory.workerThreadSize |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.shutdown.wait |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.serialization |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: transport.compressor |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: service.vgroupMapping.default_tx_group |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: service.default.grouplist |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: service.enableDegrade |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: service.disableGlobalTransaction |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.rm.asyncCommitBufferLimit |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.rm.lock.retryInterval |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.rm.lock.retryTimes |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.rm.lock.retryPolicyBranchRollbackOnConflict |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.rm.reportRetryCount |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.rm.tableMetaCheckEnable |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.rm.tableMetaCheckerInterval |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.rm.sqlParserType |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.rm.reportSuccessEnable |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.rm.sagaBranchRegisterEnable |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.rm.sagaJsonParser |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.rm.tccActionInterceptorOrder |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.tm.commitRetryCount |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.tm.rollbackRetryCount |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.tm.defaultGlobalTransactionTimeout |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.tm.degradeCheck |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.tm.degradeCheckAllowTimes |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.tm.degradeCheckPeriod |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.tm.interceptorOrder |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.undo.dataValidation |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.undo.logSerialization |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.undo.onlyCareUpdateColumns |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: server.undo.logSaveDays |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: server.undo.logDeletePeriod |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.undo.logTable |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.undo.compress.enable |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.undo.compress.type |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: client.undo.compress.threshold |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: tcc.fence.logTableName |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: tcc.fence.cleanPeriod |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: log.exceptionRate |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.mode |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.lock.mode |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.session.mode |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.file.dir |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.file.maxBranchSessionSize |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.file.maxGlobalSessionSize |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.file.fileWriteBufferCacheSize |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.file.flushDiskMode |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.file.sessionReloadReadSize |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.db.datasource |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.db.dbType |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.db.driverClassName |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.db.url |
||||||
|
desc: '' |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.db.user |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.db.password |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.db.minConn |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.db.maxConn |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.db.globalTable |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.db.branchTable |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.db.distributedLockTable |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.db.queryLimit |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.db.lockTable |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.db.maxWait |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.redis.mode |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.redis.single.host |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.redis.single.port |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.redis.maxConn |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.redis.minConn |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.redis.maxTotal |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.redis.database |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: store.redis.queryLimit |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: server.recovery.committingRetryPeriod |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: server.recovery.asynCommittingRetryPeriod |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: server.recovery.rollbackingRetryPeriod |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: server.recovery.timeoutRetryPeriod |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: server.maxCommitRetryTimeout |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: server.maxRollbackRetryTimeout |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: server.rollbackRetryTimeoutUnlockEnable |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: server.distributedLockExpireTime |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: server.session.branchAsyncQueueSize |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: server.session.enableBranchAsyncRemove |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: metrics.enabled |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: metrics.registryType |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: metrics.exporterList |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
||||||
|
- appName: '' |
||||||
|
dataId: metrics.exporterPrometheusPort |
||||||
|
group: SEATA_GROUP |
||||||
|
type: text |
@ -0,0 +1 @@ |
|||||||
|
10000 |
@ -0,0 +1 @@ |
|||||||
|
10 |
@ -0,0 +1 @@ |
|||||||
|
true |
@ -0,0 +1 @@ |
|||||||
|
false |
@ -0,0 +1 @@ |
|||||||
|
false |
@ -0,0 +1 @@ |
|||||||
|
fastjson |
@ -0,0 +1 @@ |
|||||||
|
false |
@ -0,0 +1 @@ |
|||||||
|
60000 |
@ -0,0 +1 @@ |
|||||||
|
-2147482648 |
@ -0,0 +1 @@ |
|||||||
|
60000 |
@ -0,0 +1 @@ |
|||||||
|
10 |
@ -0,0 +1 @@ |
|||||||
|
2000 |
@ -0,0 +1 @@ |
|||||||
|
-2147482648 |
@ -0,0 +1 @@ |
|||||||
|
5 |
@ -0,0 +1 @@ |
|||||||
|
true |
@ -0,0 +1 @@ |
|||||||
|
64k |
@ -0,0 +1 @@ |
|||||||
|
true |
@ -0,0 +1 @@ |
|||||||
|
jackson |
@ -0,0 +1 @@ |
|||||||
|
true |
@ -0,0 +1 @@ |
|||||||
|
prometheus |
@ -0,0 +1 @@ |
|||||||
|
9898 |
@ -0,0 +1 @@ |
|||||||
|
10000 |
@ -0,0 +1 @@ |
|||||||
|
-1 |
@ -0,0 +1 @@ |
|||||||
|
-1 |
@ -0,0 +1 @@ |
|||||||
|
1000 |
@ -0,0 +1 @@ |
|||||||
|
1000 |
@ -0,0 +1 @@ |
|||||||
|
1000 |
@ -0,0 +1 @@ |
|||||||
|
1000 |
@ -0,0 +1 @@ |
|||||||
|
false |
@ -0,0 +1 @@ |
|||||||
|
5000 |
@ -0,0 +1 @@ |
|||||||
|
true |
@ -0,0 +1 @@ |
|||||||
|
86400000 |
@ -0,0 +1 @@ |
|||||||
|
127.0.0.1:8091 |
@ -0,0 +1 @@ |
|||||||
|
false |
@ -0,0 +1 @@ |
|||||||
|
default |
@ -0,0 +1 @@ |
|||||||
|
branch_table |
@ -0,0 +1 @@ |
|||||||
|
distributed_lock |
@ -0,0 +1 @@ |
|||||||
|
com.mysql.jdbc.Driver |
@ -0,0 +1 @@ |
|||||||
|
global_table |
@ -0,0 +1 @@ |
|||||||
|
jdbc:mysql://xxx.xxx.xxx.xxx:8052/dolphin_seata?useUnicode=true&rewriteBatchedStatements=true |
@ -0,0 +1 @@ |
|||||||
|
file_store/data |
@ -0,0 +1 @@ |
|||||||
|
16384 |
@ -0,0 +1 @@ |
|||||||
|
async |
@ -0,0 +1 @@ |
|||||||
|
16384 |
@ -0,0 +1 @@ |
|||||||
|
512 |
@ -0,0 +1 @@ |
|||||||
|
100 |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue