Files
agent-skills/skills/g3fo-db-ops/references/nacos_config.sql
T
2026-02-04 17:19:57 +08:00

1137 lines
34 KiB
SQL

UPDATE `nacos`.`config_info` SET `content` = @content_value := '# 服务配置
app:
db-name: g3fo_base
redis-database: 6
server:
port: 18011
# Dubbo配置
dubbo:
application:
metadata-service-protocol: tri
protocol:
port: 28011
quickfixj:
client:
message-store-factory: file
log-factory: file
spring:
cloud:
config:
override-system-properties: false
allow-override: true
override-none: true
management:
endpoint:
health:
show-details: always
quickfixjclient:
access: unrestricted
', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'g3fo-exchange-fix-engine-dev.yml' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';
UPDATE `nacos`.`config_info` SET `content` = @content_value := 'server:
# 关机
shutdown: graceful
spring:
application:
name: ${app.service-name}
cloud:
nacos:
# 注册中心
discovery:
enabled: true
server-addr: nacos:8848
service: ${app.service-name}-app
namespace: dev
group: app-server
messages:
basename: i18n/messages
output:
ansi:
enabled: ALWAYS
boot:
admin:
metadata-keys-to-sanitize: [".password$"]
ui:
title: ${UI_TITLE:G3FO Server Monitor}
codec:
max-in-memory-size: 1MB
# Swagger配置
swagger:
application-name: ${app.service-name}-api
application-description: ${app.service-name}模块接口文档
springdoc:
info:
version: 1.5.0.20
contact:
name: g3support
email: g3support@afe.hk
swagger-ui:
path: /swagger-ui.html
tagsSorter: alpha
api-docs:
path: /v3/api-docs
group-configs:
- group: ''default''
paths-to-match: ''/**''
packages-to-scan: com.afe.g3fo
knife4j:
enable: true
setting:
language: zh_cn
# 日志配置
logging:
config: classpath:logging.xml
file:
name: /data/logs/${app.service-name}/info/info.log
path: /data/logs/${app.service-name}
root-level: WARN
level:
com.afe: INFO
org.apache.dubbo: ERROR
quickfix.mina.message: INFO
io.debezium: WARN
management:
endpoints:
web:
exposure:
include: "*"
#对外开放所有监控点
enabled-by-default: true
endpoint:
info:
enabled: true
#配置属性
configprops:
show-values: always
#环境变量
env:
enabled: true
show-values: always
#health必须开
health:
show-details: always
enabled: true
#其他
beans:
enabled: true
logfile:
external-file: ${logging.file.name}
shutdown:
enabled: true
# 任务调度
powerjob:
worker:
app-name: ${app.service-name}
protocol: http
server-address: powerjob-server:7700
actuator-url: http://172.18.0.1:19000/cluster/customActuator
# mybatis拦截器记录删除日志,排除部分表不做记录
db-delete-logs.table.include.list: g3fo_admin.m_admin,g3fo_admin.m_admin_login,m_admin_role_rights,g3fo_base.m_market,g3fo_base.m_system_code,g3fo_trade.m_order,g3fo_trade.m_trade,g3fo_user.m_account,g3fo_user.m_user,g3fo_user.m_client,g3fo_user.m_account_cash_hold,g3fo_user.m_account_cash_movement,g3fo_user.m_account_order_hold,g3fo_user.m_account_product_hold,g3fo_user.m_account_trade_license,g3fo_user.m_user_login,g3fo_user.m_user_login_history,g3fo_user.m_user_client_relations,g3fo_user.m_group_item,g3fo_user.m_client_account_relations
# WebDAV配置
webdav:
# 是否启用WebDAV
enabled: true
# WebDAV服务器地址
server-url: http://172.18.0.1:5002
# WebDAV用户名
username: admin
# WebDAV密码
password: afe1234
# 缓存有效期(毫秒)
cache-ttl-ms: 300000
', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'common.yml' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';
UPDATE `nacos`.`config_info` SET `content` = @content_value := '<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Properties>
<Property name="LOG_PATH">${spring:logging.file.path}</Property>
<Property name="LOG_FILE_NAME">${spring:spring.application.name}</Property>
<Property name="LOG_EXCEPTION_CONVERSION_WORD">%xwEx</Property>
<Property name="LOG_LEVEL_PATTERN">%5p</Property>
<Property name="LOG_DATEFORMAT_PATTERN">yyyy-MM-dd HH:mm:ss.SSS</Property>
<Property name="CONSOLE_LOG_PATTERN">%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level - %c:%L - %m%n</Property>
<Property name="FILE_LOG_PATTERN">%d{${sys:LOG_DATEFORMAT_PATTERN}} ${sys:LOG_LEVEL_PATTERN} %pid --- [%t] %-40.40c{1.} : %m%n${sys:LOG_EXCEPTION_CONVERSION_WORD}</Property>
</Properties>
<Appenders>
<Console name="Console" target="SYSTEM_OUT" follow="true">
<PatternLayout pattern="${spring:logging.file.path}${sys:CONSOLE_LOG_PATTERN}" charset="${sys:CONSOLE_LOG_CHARSET}" />
</Console>
</Appenders>
<Loggers>
<Logger name="org.springframework" level="warn" />
<Logger name="org.hibernate" level="warn" />
<Logger name="org.mybatis" level="warn" />
<Logger name="org.apache" level="warn" />
<Logger name="com.mchange" level="warn" />
<Logger name="net.sf" level="warn" />
<Logger name="springfox.documentation" level="warn" />
<Logger name="druid.sql" level="warn" />
<Logger name="org.thymeleaf" level="warn" />
<Logger name="org.apache.zookeeper" level="warn" />
<Logger name="org.I0Itec.zkclient" level="warn" />
<Logger name="io.lettuce" level="warn" />
<Logger name="io.netty" level="warn" />
<Logger name="com.baomidou" level="warn"/>
<Logger name="com.zaxxer" level="warn" />
<Logger name="reactor.util" level="error" />
<Logger name="io.swagger" level="warn" />
<Logger name="com.alibaba" level="warn"/>
<Root level="debug">
<AppenderRef ref="Console" />
</Root>
</Loggers>
</Configuration>', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'log4j2-nacos' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';
UPDATE `nacos`.`config_info` SET `content` = @content_value := '# 服务配置
app:
db-name: g3fo_admin
redis-database: 3
#是否开启结果包含异常信息, 默认false
enableResultIncludeExceptions: true
enableCache: false
server:
port: 18003
spring:
servlet:
multipart:
max-file-size: 512MB
max-request-size: 512MB
enabled: true
file-size-threshold: 0
springdoc:
info:
title: G3-Admin-API
description: Admin模块接口文档
# Dubbo配置
dubbo:
application:
metadata-service-protocol: tri
# metadata-service-port: 28102
protocol:
port: 28003
misttrack:
api:
key: "your_api_key_here"
', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'g3fo-admin-dev.yml' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';
UPDATE `nacos`.`config_info` SET `content` = @content_value := '# 服务配置
app:
redis-database: 8
server:
port: 18008
# Dubbo配置
dubbo:
application:
metadata-service-protocol: tri
# metadata-service-port: 28102
protocol:
port: 28008
scheduler:
fixed:
rate: 2000
alertpro:
serverPath: "https://www.afe.com.hk/asdbhandler/"
userId: "hwg3otp1"
password: "0527g3"
callerId: "HWG3"
senderName: "HW Alert"
senderEmail: "admin@e-hingwai.com"
areaCode: "852"
alertProId: "john@dev" # real mobile token required
tradeAccountNumber: "12345678"
sendLanguage: "ENG"
notificationEnable : true
', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'g3fo-notification-dev.yml' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';
UPDATE `nacos`.`config_info` SET `content` = @content_value := 'app:
db-name: g3fo_admin
redis-database: 3
server:
port: 18012
dubbo:
application:
metadata-service-protocol: tri
protocol:
port: 28012
logging:
level:
root: info
io.debezium: WARN
# 监听binlog
debezium:
enabled: true
name: g3fo
converter.schemas.enable: false
offset.storage.redis:
address: redis:6379
password: afe123456
db.index: 3
schema.history.internal.redis:
address: redis:6379
password: afe123456
db.index: 3
offset.flush.interval.ms: 10000
# always | initial | no_data | when_needed | recovery
snapshot.mode: when_needed
database:
server.id: 1
hostname: mysql
port: 3306
user: ${spring.datasource.dynamic.datasource.mysql.username}
password: ${spring.datasource.dynamic.datasource.mysql.password}
serverTimezone: UTC
include.list: g3fo_admin,g3fo_base,g3fo_trade,g3fo_user,g3fo_margin
useMinimalServerLocks: true
# table.exclude.list: g3fo_admin.m_table_data_change_log,g3fo_user.t_user_account_ref,g3fo_user.t_user_child_user_ref,g3fo_user.t_user_client_ref,g3fo_admin.m_table_field_map
table.include.list: g3fo_admin.m_admin,g3fo_admin.m_admin_login,m_admin_role_rights,g3fo_base.m_market,g3fo_base.m_system_code,g3fo_trade.m_order,g3fo_trade.m_trade,g3fo_user.m_account,g3fo_user.m_user,g3fo_user.m_client,g3fo_user.m_account_cash_hold,g3fo_user.m_account_cash_movement,g3fo_user.m_account_order_hold,g3fo_user.m_account_product_hold,g3fo_user.m_account_trade_license,g3fo_user.m_user_login,g3fo_user.m_user_login_history,g3fo_user.m_user_client_relations,g3fo_user.m_group_item,g3fo_user.m_client_account_relations
topic.prefix: g3fo
transforms: tz
transforms.tz:
type: io.debezium.transforms.TimezoneConverter
converted.timezone: Asia/Shanghai
# 指定连接器是否应记录所有 DDL 语句
schema.history.internal.store.only.captured.tables.ddl: true
# 指定连接器是否应忽略格式错误或未知的数据库语句或停止处理,以便人们可以解决问题
schema.history.internal.skip.unparseable.ddl: true
errors.max.retries: 0
decimal.handling.mode: string
report:
# 自动导出时间
export-time: ''05:25:00''
# 自动导出模板
automatic-export-template: OrderBook,OrderDetail,OrderApproval,SystemNotification,UserChangePassword
# 自动导出路径
automatic-export-path: /report/daily
# 导出报表的路径
export-path: /report/record
# 最大并发数量,同时导出数
max-concurrent-tasks: 1
# 导出队列
queue-capacity: 100
# 保存导出记录时间
file-retention-days: 7
# 模板缓存时间
template-cache-time-ms: 60000', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'g3fo-utility-dev.yml' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';
UPDATE `nacos`.`config_info` SET `content` = @content_value := '# 服务配置
app:
db-name: g3fo_product
redis-database: 6
server:
port: 18006
springdoc:
info:
title: G3-Product-API
description: 产品模块接口文档
# Dubbo配置
dubbo:
application:
metadata-service-protocol: tri
protocol:
port: 28006
dto:
SEHKmappingMap:
f153: spreadCode
f252: bestBidQty
f253: bestAskQty
f287: premium
f301: dayHigh
f302: dayLow
f303: prevClose
f304: nominal
f309: bestBidPrice
f310: bestAskPrice
f322: open
f372: volume
f373: turnover
f1106: tradeDate
f401 : engName
f402 : localName
f5 : suspensionFlag
f307 : bidSpreadUnit
f308 : askSpreadUnit
OSLmappingMap:
f302 : dayLow
f401 : engName
f301: dayHigh
f322: open
f304: nominal
f303: prevClose
mappingMap:
f153: spreadCode
f252: bestBidQty
f253: bestAskQty
f287: premium
f301: dayHigh
f302: dayLow
f303: prevClose
f304: nominal
f309: bestBidPrice
f310: bestAskPrice
f322: open
f372: volume
f373: turnover
f1106: tradeDate
f401 : engName
f402 : localName
f5 : suspensionFlag
f307 : bidSpreadUnit
f308 : askSpreadUnit
ws:
loginMap:
Req: RqLogin
UserID: g3sftest1123
ProductID: AI
Version: 1.0.0.1
siteID: AFEint
prodID: AI
loginUrl: http://mdc.afe.com.hk/wsiapi/GetAuthKey
websocketUrl: ws://mdc.afe.com.hk/stream
mode:
master:
webSocketConfig:
userId: "g3sftest112"
slave:
webSocketConfig:
userId: "g3sftest11"
multicast:
groups:
- group: 225.4.32.136
port: 6000
netWorkInterface: ens33
timeOut: 5000
switch:
bidAskPush: true
pushDayCloseDelay: 5
pcaInterval: 2
pcaNextStatus: "101"
skipWriteRedisPeriod: "9:15-9:35, 15:55-16:05"
task:
fixedRate: 120000
schedule:
cron:
seus: "0 0 7 * * ?"
sehk: "0 30 8 * * ?"
dailyTaskCron: "0 0 8 * * ?"
alert:
url: "https://www.afe.com.hk/asdbhandler/"
enable : true
pages:
login: "UserLogon.aspx"
createAlert: "UserCreateAlert.aspx"
alertCriteria: "UserGetAlertFields.aspx"
userSearch: "UserSearchAlerts.aspx"
userDelete: "UserDeleteAlerts.aspx"
credentials:
userId: "hwg3api"
password: "0527api"
productId: "HW"
productVer: "1.0"
socket:
ip: 219.76.65.13
port: 9804
logging:
level:
com.afe.g3fo.plugin.rocketmq.core: ERROR
powerjob:
worker:
enabled: true
# 工作端口
port: 38006
allFilesPush : true
exchange:
filter:
- name: SEUS
code: 1,2,43
- name: SZMK
code: 47
- name: MAMK
code: 121
- name: SEHK
code: 92
', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'g3fo-product-dev.yml' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';
UPDATE `nacos`.`config_info` SET `content` = @content_value := '# 服务配置
app:
db-name: g3fo_margin
redis-database: 10
#是否开启缓存, 默认true
enableCache: true
#是否开启结果包含异常信息, 默认false
enableResultIncludeExceptions: true
server:
port: 18010
springdoc:
info:
title: G3-Margin-API
description: 保证金模块接口文档
# Dubbo配置
dubbo:
application:
metadata-service-protocol: tri
protocol:
port: 28010
# 任务调度
powerjob:
worker:
enabled: true
# 工作端口
port: 38010
margin:
calculateTask:
enable: false
periodSec: 86400
batchProcessSize: 30
threadSize: 10
fullCalculateTask:
enable: false
serverStart:
enable: false
schedule:
enable: false
timeRange: 08:00-16:00
product:
subscribe: true', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'g3fo-margin-dev.yml' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';
UPDATE `nacos`.`config_info` SET `content` = @content_value := '# 服务配置
app:
db-name: g3fo_base
redis-database: 1
#是否开启缓存, 默认false
enableCache: false
#是否开启结果包含异常信息, 默认false
enableResultIncludeExceptions: true
server:
port: 18001
springdoc:
info:
title: G3-Base-API
description: 基础模块接口文档
# Dubbo配置
dubbo:
application:
metadata-service-protocol: tri
protocol:
port: 28001
# 自定义配置
base:
sysSetting:
ruleLimit: g3fo-base@base,trade|g3fo-user@base,user,product
apiUrl:
http://172.18.0.1:18000 ', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'g3fo-base-dev.yml' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';
UPDATE `nacos`.`config_info` SET `content` = @content_value := 'spring:
datasource:
dynamic:
#设置默认的数据源或者数据源组,默认值即为master
primary: mysql
datasource:
mysql:
driver-class-name: com.p6spy.engine.spy.P6SpyDriver
url: jdbc:p6spy:mysql://mysql:3306/${app.db-name}?&autoReconnect=true&allowMultiQueries=true
username: root
password: ENC(VN13kACOdhyl7xYqbgDMTMP0fK4dwoCkFe0AQW0VEt7/tpwx96GzRVY6eIpwlASM)
#password: afe123456', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'mysql.yml' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';
UPDATE `nacos`.`config_info` SET `content` = @content_value := '# 服务配置
app:
db-name: g3fo_user
redis-database: 2
#是否开启缓存, 默认true
enableCache: true
#是否开启结果包含异常信息, 默认false
enableResultIncludeExceptions: true
server:
port: 18002
# Dubbo配置
dubbo:
application:
metadata-service-protocol: tri
# metadata-service-port: 28102
protocol:
port: 28002
#这里定义了两个分组,可定义多个,也可以不定义
springdoc:
info:
title: G3-User-API
description: 用户模块接口文档
version: 0.1.2
contact:
name: g3support
email: g3support@afe.hk
group-configs:
- group: default
packagesToScan: com.afe.g3fo.user.controller
user:
loginRetry: 5
separateChannelPassword : true
passwordExpireDays : 90
expirePassWordForce : true
beginRemindDays : 30
passWordMethod: 1
abnormalIpLoginTimeMin: 15
mobileOTpTokenExpireDays: 180
info-base:
logon-url: https://www.afe.com.hk/smx_g2/ssPTSingleLogonAction.asp
back:
e-service-url: http://192.168.3.201:3000/SSORegSessKey
stock-screener:
logon-url: https://stockscreener.afe.com.hk/ss_admin/html/SignOnIntegration.php
ai:
logon-url: https://ai.afe.hk/prod-api/aiApi/account/getAccessToken
otp:
H5: true
PT: true
WA: true
OM: true
MO: true
WS: true
DF: true
IH: false
', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'g3fo-user-dev.yml' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';
UPDATE `nacos`.`config_info` SET `content` = @content_value := '# 服务配置
app:
db-name: g3fo_base
redis-database: 0
server:
port: 18004
', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'g3fo-push-dev.yml' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';
UPDATE `nacos`.`config_info` SET `content` = @content_value := '# 服务配置
app:
# DB名字 DB Name
db-name: g3fo_trade
# Redis database number
redis-database: 7
server:
# the port of trade server
port: 18007
# Dubbo配置
dubbo:
application:
metadata-service-protocol: tri
protocol:
port: 28007
# 任务调度
powerjob:
worker:
# enable or disable powerjob (shedule job)
enabled: true
# 工作端口 powerjob port
port: 38007
trade:
# enable trade server debug log (additional debug log)
enableDebugLog: false
enableTestTimeRecord: false
enableOrderIdLock: false
enableRequestMsgCheckDuplicate: false
enableOrderActionRedisMode: false
enableOrderRedisMode: false
quant-trading:
# BigQuant API Configuration
bigquant:
host: https://n2nquant.com
headers:
access-key: X-BigQuant-Access-Key
signature: X-BigQuant-Signature
timestamp: X-BigQuant-Timestamp
api-paths:
strategies: /bigapis/trading/v1/portfolio/strategies
strategy-detail: /bigapis/trading/v1/strategies
account-cash: /bigapis/trading/v1/accounts
account-positions: /bigapis/trading/v1/account_positions
planned-order: /bigapis/trading/v1/planned_order
exchange-convert:
mappings:
hk: SEHK
us: SEUS
', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'g3fo-trade-dev.yml' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';
UPDATE `nacos`.`config_info` SET `content` = @content_value := 'server:
# 启用压缩
compression:
enabled: true
mime-types: application/json
http2:
enabled: true
# Dubbo配置
dubbo:
protocol:
port: 28000
# Spring
spring:
cloud:
# 路由配置
gateway:
discovery:
locator:
# 开启小写验证,默认feign根据服务名查找都是用的全大写
lowerCaseServiceId: true
# 开启从注册中心动态创建路由的功能,利用微服务名进行路由
enabled: true
routes:
- id: g3fo-demo-app
uri: lb://g3fo-demo-app
predicates:
- Path=/demo/**
filters:
- StripPrefix=1
- id: g3fo-base-app
uri: lb://g3fo-base-app
predicates:
- Path=/base/**
filters:
- StripPrefix=1
- id: g3fo-user-app
uri: lb://g3fo-user-app
predicates:
- Path=/user/**
filters:
- StripPrefix=1
- id: g3fo-admin-app
uri: lb://g3fo-admin-app
predicates:
- Path=/admin/**
filters:
- StripPrefix=1
- id: g3fo-notification-app
uri: lb://g3fo-notification-app
predicates:
- Path=/notification/**
filters:
- StripPrefix=1
- id: g3fo-push-app
uri: lb://g3fo-push-app
predicates:
- Path=/push/**
filters:
- StripPrefix=1
- id: g3fo-product-app
uri: lb://g3fo-product-app
predicates:
- Path=/product/**
filters:
- StripPrefix=1
- id: g3fo-trade-app
uri: lb://g3fo-trade-app
predicates:
- Path=/trade/**
filters:
- StripPrefix=1
- id: g3fo-margin-app
uri: lb://g3fo-margin-app
predicates:
- Path=/margin/**
filters:
- StripPrefix=1
- id: g3fo-utility-app
uri: lb://g3fo-utility-app
predicates:
- Path=/utility/**
filters:
- StripPrefix=1
- id: g3fo-dx-app
uri: lb://g3fo-dx-app
predicates:
- Path=/dx/**
filters:
- StripPrefix=1
# knife4j的增强配置,不需要增强可以不配
knife4j:
gateway:
# 是否开启
enabled: true
# 指定服务发现的模式聚合微服务文档,并且是默认`default`分组 manual | discover
strategy: manual
# 子服务存在其他分组情况,聚合其他分组,只能手动配置
routes:
- name: Gateway Server
# 子服务存在其他分组情况,聚合其他分组
url: /v3/api-docs?group=default
# 服务名称(Optional)
service-name: g3fo-gateway-app
# 路由前缀
context-path:
# 排序
order: 0
- name: Base Service
url: /base/v3/api-docs?group=default
service-name: g3fo-gateway-app
context-path: /base
order: 1
- name: User Service
url: /user/v3/api-docs?group=default
service-name: g3fo-user-app
context-path: /user
order: 2
- name: Admin Service
url: /admin/v3/api-docs?group=default
service-name: g3fo-admin-app
context-path: /admin
order: 3
- name: Notification Service
url: /notification/v3/api-docs?group=default
service-name: g3fo-notification-app
context-path: /notification
order: 4
- name: Push Service
url: /push/v3/api-docs?group=default
service-name: g3fo-push-app
context-path: /push
order: 5
- name: Product Service
url: /product/v3/api-docs?group=default
service-name: g3fo-product-app
context-path: /product
order: 6
- name: Trade Service
url: /trade/v3/api-docs?group=default
service-name: g3fo-trade-app
context-path: /trade
order: 7
- name: Margin Service
url: /margin/v3/api-docs?group=default
service-name: g3fo-margin-app
context-path: /margin
order: 8
- name: Utility Service
url: /utility/v3/api-docs?group=default
service-name: g3fo-utility-app
context-path: /utility
order: 9
- name: DX Service
url: /dx/v3/api-docs?group=default
service-name: g3fo-dx-app
context-path: /dx
order: 10
# - name: Base Service
# # 子服务存在其他分组情况,聚合其他分组
# url: /base/v3/api-docs?group=default
# # 服务名称(Optional)
# service-name: g3fo-base-app
# # 路由前缀
# context-path: /base
# # 排序
# order: 0
# 服务发现模式的配置
discover:
# 开启
enabled: true
# 指定版本号(swagger2|openapi3)
version : openapi3
# 需要排除的微服务(eg:网关服务)
excluded-services:
- ${app.service-name}-app
# 如果子服务是OpenAPI3,并且有个性化配置
oas3:
url: /v3/api-docs?group=default
oauth2-redirect-url: ''''
validator-url: ''''
# 如何子服务是Swagger2,并且个性化配置
swagger2:
url: /v2/api-docs?group=default
# 单个服务的个性化配置,key-服务名称,value-配置信息
service-config:
g3fo-base-app:
# 该服务的排序
order: 1
# 分组显示名称
group-name: Base Service
# 兼容OpenAPI3规范在聚合时丢失contextPath属性的异常情况,由开发者自己配置contextPath,Knife4j的前端Ui做兼容处理,与url属性独立不冲突,仅OpenAPI3规范聚合需要,OpenAPI2规范不需要设置此属性,默认为(apiPathPrefix)
context-path: /base
g3fo-user-app:
order: 2
group-name: User Service
context-path: /user
g3fo-admin-app:
order: 3
group-name: Admin Service
context-path: /admin
g3fo-notification-app:
order: 4
group-name: Notification Service
context-path: /notification
g3fo-gateway-app:
order: 5
group-name: Gateway Service
context-path: /
g3fo-push-app:
order: 6
group-name: Push Service
context-path: /push
g3fo-product-app:
order: 7
group-name: Product Service
context-path: /product
g3fo-trade-app:
order: 8
group-name: Trade Service
context-path: /trade
# 白名单
url-white-list: /admin/adminUser/regDevice,/admin/adminUser/resendOneTimeCode,/user/userLogin/regDevice,/user/userLogin/resendOneTimeCode,/demo/**,/login,/doc.html,/webjars/**,/**/v3/**,/v3/**,/**/open/**,/docParam/**,/doc.html/**,/**/desreport_/**,/user/userLogin/changePassword,/user/userLogin/sendResetPasswordEmail
white-ip.list:
- ip: 202.3.7.182
paths:
- /notification/pushNewsNotification
jwt:
secret: fsf245jubv
tokenExpire:
H5: 3600
PT: 3600
WA: 3600
OM: 32400
MO: 3600
WS: 86400
DF: 3600
IH: 86400
refreshTokenExpire: 181500
user :
login:
loginMode: 1
loggedCount : 1
pathPermissions:
enabled: true
admin-role: 4', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'g3fo-gateway-dev.yml' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';
UPDATE `nacos`.`config_info` SET `content` = @content_value := 'spring:
redis:
redisson:
config: |
singleServerConfig:
# 节点地址
address: redis://redis:6379
# 密码
password: afe123456
# redis数据库编号
database: ${app.redis-database:0}
# 连接空闲超时,单位:毫秒
idleConnectionTimeout: 100000
# 连接超时,单位:毫秒
connectTimeout: 10000
# 命令等待超时,单位:毫秒
timeout: 3000
# 命令失败重试次数
retryAttempts: 3
# 命令重试发送时间间隔,单位:毫秒
retryInterval: 1500
# 单个连接最大订阅数量
subscriptionsPerConnection: 5
# 客户端名称
clientName: null
# 发布和订阅连接的最小空闲连接数
subscriptionConnectionMinimumIdleSize: 1
# 发布和订阅连接池大小
subscriptionConnectionPoolSize: 50
# 最小空闲连接数
connectionMinimumIdleSize: 32
# 连接池大小
connectionPoolSize: 64
# DNS监测时间间隔,单位:毫秒
dnsMonitoringInterval: 5000
# 线程池数量
threads: 16
# Netty线程池数量
nettyThreads: 32
# 编码
codec:
class: "org.redisson.codec.JsonJacksonCodec"
# 传输模式
transportMode: "NIO"
# 配置看门狗的默认超时时间为30s,这里改为10s
lockWatchdogTimeout: 10000', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'redis.yml' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';
UPDATE `nacos`.`config_info` SET `content` = @content_value := 'rocketmq:
name-server: rocketmq-nameserver:9876
consumer:
group: ${app.service-name}
# 一次拉取消息最大值,注意是拉取消息的最大值而非消费最大值
pull-batch-size: 10
# 开启消费消息轨迹
enable-msg-trace: true
producer:
# 发送同一类消息的设置为同一个group,保证唯一
group: ${app.service-name}
# 发送消息超时时间,默认3000
sendMessageTimeout: 10000
# 发送消息失败重试次数,默认2
retryTimesWhenSendFailed: 2
# 异步消息重试此处,默认2
retryTimesWhenSendAsyncFailed: 2
# 压缩消息阈值,默认4k(1024 * 4)
compressMessageBodyThreshold: 4096
# 是否在内部发送失败时重试另一个broker,默认false
retryNextServer: false
enableMsgTrace: true', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'rocketmq.yml' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';
UPDATE `nacos`.`config_info` SET `content` = @content_value := '# Dubbo配置
dubbo:
application:
name: ${app.service-name}
register-mode: instance
# local | remote
# metadata-type: local
logger: slf4j
service-discovery:
# 强制为仅应用级订阅模式
migration: FORCE_APPLICATION
qos-enable: false
serialize-check-status: WARN
protocol:
name: tri
# serialization: fastjson2
registry:
address: nacos://nacos:8848
parameters:
namespace: ${app.env}
registry-type: service
# register-consumer-url: true
#provider:
#filter: dubboExceptionFilter,-exception
consumer:
check: false
timeout: 10000
metadata-report:
address: nacos://nacos:8848
# report-metadata: true
# report-definition: true
parameters:
namespace: ${app.env}-dubbo
serialize:
allowlist: ''*''', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'dubbo.yml' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';
UPDATE `nacos`.`config_info` SET `content` = @content_value := 'quickfixj:
client:
actuator.enabled: true
enabled: true
enabledSession: OCG@AFEOME
# 自动对齐seqNum
autoSyncSeqNum: false
# 启动环境:pro test dc
environment: pro
autoStartup: true
# 开启限流发送消息
throttleLimit: true
# 登录自动发送获取BrokerId
autoGetBrokerId: true
startLogonTimeout: 300
configString: |
[default]
FileStorePath=/data/logs/${app.service-name}/store
ConnectionType=initiator
HeartBtInt=20
ReconnectInterval=5
LogonTimeout=10
FileLogPath=/data/logs/${app.service-name}/fixMsgLog
BeginString=FIXT.1.1
StartTime=08:15:00
EndTime=23:00:00
DefaultApplVerID=FIX.5.0SP2
EnableNextExpectedMsgSeqNum=Y
ResetOnLogon=N
ResetOnDisconnect=N
ResetOnLogout=N
[session]
TimeStampPrecision=MICROS
SenderCompID=OCG
TargetCompID=AFEOME
StartTime=08:10:00
EndTime=20:00:00
TimeZone=Hongkong
SocketConnectHost=172.18.0.1
SocketConnectPort=7001
TransportDataDictionary=FIXT11.OCG.xml
AppDataDictionary=FIX50SP2.OCG.xml
[session]
SenderCompID=NDSHIWAIOM
TargetCompID=OSL
StartTime=10:30:00
EndTime=10:00:00
TimeZone=Hongkong
SocketConnectHost=172.18.0.1
SocketConnectPort=440
BeginString=FIX.4.4
DefaultApplVerID=FIX.4.4
AllowUnknownMsgFields=Y
[session]
SenderCompID=NDSHIWAIDC
TargetCompID=OSL
StartTime=10:30:00
EndTime=10:00:00
TimeZone=Hongkong
SocketConnectHost=172.18.0.1
SocketConnectPort=442
BeginString=FIX.4.4
DefaultApplVerID=FIX.4.4
AllowUnknownMsgFields=Y
', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'quick-fix-client.yml' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';
UPDATE `nacos`.`config_info` SET `content` = @content_value := '# 服务配置
app:
db-name: g3fo_base
redis-database: 5
server:
port: 18005
# Dubbo配置
dubbo:
application:
metadata-service-protocol: tri
# metadata-service-port: 28101
protocol:
port: 28005
', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'g3fo-demo-dev.yml' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';
UPDATE `nacos`.`config_info` SET `content` = @content_value := '# 服务配置
app:
db-name: g3fo_dx
redis-database: 9
#是否开启缓存, 默认true
enableCache: false
#是否开启结果包含异常信息, 默认false
enableResultIncludeExceptions: true
server:
port: 18009
spring:
servlet:
multipart:
max-file-size: 512MB
max-request-size: 512MB
enabled: true
file-size-threshold: 0
springdoc:
info:
title: G3-DX-API
description: DX模块接口文档
# Dubbo配置
dubbo:
application:
metadata-service-protocol: tri
protocol:
port: 28009
# 任务调度
powerjob:
worker:
enabled: true
# 工作端口
port: 38009
dx:
socket:
port: 9100
checkSeqNo: true
dayBeginCloseChannel: false
quickfix:
heartBeatRate: 60
encodeTags: 9002|9003|9061|9062|9063|9064|8310|8312|9740|9741|9077|8388|8393|9012|9700|9701|8900|8901|8904|8906|8909|
exportFilePath: /dx
batchDxType: SBOS
batchDx:
#batchDxDayBeginFiles: UM,CS,US,UA,CA,CO,EX,CT,IM,ST,SD,SQ,SC,SR,CG,CL,SH,BH,CR,CY,ER,CM,SM
batchDxDayBeginFiles: TM,AM,UM,CS,US,UA,CA,EX,CT,IM,ST,SD,SQ,SC,SR,CG,CL,SH,BH,CR,CY,ER,CM,SM,SP,GS,AP,RB,GD,GC,MM,AF,BW,CBW
delete-interceptor.enable: true', `md5` = MD5(@content_value),`gmt_modified` = now() WHERE `data_id` = 'g3fo-dx-dev.yml' AND `tenant_id` = 'dev' AND `group_id` = 'DEFAULT_GROUP';