spring:
|
application:
|
name: deploy
|
datasource:
|
# 是否显示dao中打印的SQL语句
|
show-sql: true
|
|
## driver-class-name: sunje.goldilocks.jdbc.GoldilocksDriver
|
# 注意:MySQL服务端,需要调整两个参数,否则服务端会主动断开连接
|
# wait_timeout: 超过改时间(秒)服务端主动断开
|
# interactive_timeout: 客户端工具交互超过这个时间(秒)会端口,表现为navicat
|
|
username: tbase
|
password: ENC(SDQnluhnbTXI2XBdvnpBMw==)
|
url: jdbc:postgresql://116.198.40.76:30004/ctoms-beifen?useUnicode=true&characterEncoding=UTF-8&useSSL=false&stringtype=unspecified
|
|
# username: root
|
# password: Bjjmy_2020
|
# url: jdbc:mysql://116.198.40.76:3306/iplatform?useUnicode=true&characterEncoding=UTF-8&useSSL=false
|
|
# 达梦数据库
|
# driver-class-name: dm.jdbc.driver.DmDriver
|
# username: iplatform
|
# password: iplatform
|
# url: jdbc:dm://116.198.39.83:5236?schema=iplatform
|
|
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
# 使用 Hikari 连接池
|
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
# type: com.walker.jdbc.ds.DefaultDataSource
|
# hikari:
|
# minimum-idle: 5
|
# idle-timeout: 600000
|
# pool-name: databasePool_walker
|
# # 连接最大超时时间
|
# connection-timeout: 30000
|
# # 连接池最大数量
|
# maximum-pool-size: 10
|
# # 控制池中连接最大生存期
|
# # max-lifetime: 70000
|
# # 此属性控制测试连接是否活跃的最长时间。此值必须小于 connectionTimeout
|
# validation-timeout: 10000
|
# #
|
# connection-test-query: select 1
|
|
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
# 使用 Druid 连接池
|
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
type: com.walker.jdbc.ds.MyDruidDataSource
|
druid:
|
initial-size: 5
|
min-idle: 10
|
max-active: 20
|
# 配置获取连接等待超时的时间
|
max-wait: 60000
|
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
|
time-between-eviction-runs-millis: 60000
|
# 配置一个连接在池中最小生存的时间,单位是毫秒 超过这个时间每次会回收默认3个连接
|
min-evictable-idle-time-millis: 30000
|
# 线上配置的mysql断开闲置连接时间为1小时,数据源配置回收时间为3分钟,以最后一次活跃时间开始算
|
max-evictable-idle-time-millis: 180000
|
validation-query: select 1
|
test-while-idle: true
|
test-on-borrow: false
|
test-on-return: false
|
pool-prepared-statements: true
|
max-open-prepared-statements: 100
|
use-global-data-source-stat: true
|
webStatFilter:
|
enabled: false
|
statViewServlet:
|
enabled: false
|
# 设置白名单,不填则允许所有访问
|
# allow:
|
# url-pattern: /druid/*
|
# # 控制台管理用户名和密码
|
# login-username: ruoyi
|
filter:
|
stat:
|
enabled: false
|
# 慢SQL记录
|
log-slow-sql: true
|
slow-sql-millis: 1000
|
merge-sql: true
|
wall:
|
config:
|
multi-statement-allow: false
|
|
redis:
|
host: 116.198.40.76
|
port: 6379
|
password: ENC(VQ9j5YF08eKywBGZzMFq4g==)
|
# 内网环境不认该参数,2023-11-10
|
database: 2
|
|
mvc:
|
pathmatch:
|
# 加该配置是因为 swagger3 启动报错,2023-02-23
|
matching-strategy: ant_path_matcher
|
|
hiddenmethod:
|
filter:
|
enabled: true # 加上该配置可以接收: application/x-www-form-urlencoded请求参数为对象。支付通知中使用。2023-02-26
|
|
servlet:
|
multipart:
|
# maxFileSize 是单个文件大小
|
# maxRequestSize是设置总上传的数据大小
|
enabled: true
|
max-file-size: 5MB
|
max-request-size: 10MB
|
|
server:
|
port: 8088
|
servlet:
|
context-path: /tcp
|
session:
|
timeout: 30m
|
|
logging:
|
level:
|
root: info
|
org:
|
springframework: info
|
io.swagger: error
|
com:
|
walker: debug
|
iplatform: debug
|
ctoms: debug
|
RocketmqRemoting: error # MQ打印该日志,目前没有找到解决资料。2023-09-27
|
charset:
|
# 控制台编码
|
console: UTF-8
|
# 输出文件编码
|
file: UTF-8
|
|
# file: # logging.file.path 和 logging.file.name,只会有一个生效,配了path不要配name,配了name不要配path,只配path时name默认为spring.log,想路径和文件名同时生效可配置logging.file.name=d:/logs/mylog.log
|
# name: ${spring.application.name}.log #日志文件名
|
# path: logs #日志存储路径
|
# max-history: 30 #保留多少天的日志
|
# max-size: 10MB
|
# pattern:
|
# rolling-file-name: ${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz
|
logback:
|
rollingpolicy:
|
# 单个文件最大为30MB,超过之后会打包成一个日志文件
|
max-file-size: 10MB
|
# 文件保存7天
|
max-history: 1
|
# 打包文件格式,默认: ${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz,书写格式为:文件路径/文件名.%i.文件后缀,其中%i不可省去,否则无日志显示
|
# 例如: 日期为:2023/07/13 ,则打包文件之后为: log/ota.2023-07-13.0.gz,0表示日志的第一部分,后续就是,1,2,3...
|
# 如果是压缩包,里面会多一个名log/ota.2023-07-13.0的日志文件
|
# 如下面的例子,打包之后为: log/2023-07/ota.2020-07-13.0.log,这是一个日志文件
|
file-name-pattern: ${logging.file.path}%d{yyyy-MM}/iplatform-tcp.%d{yyyy-MM-dd}.%i.log
|
|
file:
|
name: ${logging.file.path}iplatform-tcp.log
|
path: D:/log/
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
# 平台配置支持功能
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
iplatform:
|
|
# 平台缓存,是否启用redis缓存,默认使用基于内存缓存.
|
# 注意:如果开启redis缓存,业务工程必须依赖(walker-support-redis)
|
cache:
|
redis-enabled: true
|
# redis 缓存是否要重建,如果设置 true,则系统启动后会删除缓存,并执行默认重新加载方法。2023-08-26
|
# 注意:该参数一般在测试阶段使用,正式环境不要使用!
|
redis-rebuild: true
|
# 机构用户是否很庞大,如果是则缓存中会关闭初始化加载,同时机构树也不会放入缓存,2023-07-17
|
org-user-big: true
|
# 单独加载机构
|
org-alone-big: true
|
# 相似度分析模块使用(已废弃)
|
# similarity:
|
# # 是否启用相似度模块,如果禁用则要确保注入时支持为空
|
# enabled: false
|
# milvus-host: 172.16.60.65
|
# milvus-port: 19530
|
# word-file: d:/dev_tools/ai/w2v_sogou_dim300_vocab.txt
|
# embedding-file: d:/dev_tools/ai/w2v_sogou_dim300.npy
|
|
# 调度器模块,是否启用
|
scheduler:
|
enabled: false
|
# 是否支持数据库存储任务(废弃该配置)
|
database-enabled: false
|
|
# 数据采集模块
|
gather:
|
enabled: false
|
|
security:
|
# 匿名可访问地址(开放地址)
|
anonymous-list:
|
- /login
|
- /register
|
- /captcha/* # 验证码统一放开
|
- /test/** # 开发测试,仅开发板可用
|
- /template/ctoms/**
|
- /swagger-resources/** # swagger
|
- /swagger-ui/** # swagger
|
- /v3/** # swagger
|
- /pay/notify/** # 支付通知
|
- /jmreport/** # 积木报表
|
- /file/** # 登录用户可访问系统文件,2023-06-09
|
- /third_party/unified/** # 系统第三方登录地址,前端获取网院token后,调用后台地址实现隐式登录,2023-10-23
|
- /door/**
|
- /oss/** # 测试使用,正式应配置到permit下,2023-12-13
|
# 允许所有认证用户都可访问地址,请慎重否则权限都过大,一般API都应该设置在这里
|
permit-list:
|
# - /permit # 公用权限,2023-03-13,平台代码已经添加过了,这里不需要配置
|
- /getInfo
|
- /getRouters
|
- /getMenus # 新界面菜单,2023-05-12
|
- /logout
|
- /api/**
|
- /dqyy/** #档期预约
|
- /pxjd/** #培训资源
|
- /tr/** #教师
|
- /base/** #基地
|
- /bjgl/class/** #班级管理
|
- /app/** #app
|
- /system/** #平台系统
|
- /report/** #费用汇总
|
- /settlement/** #费用汇总记录
|
- /resource/** #资源
|
- /evaluation/** #教学评估
|
- /stat/workload/** #校内师资工作量
|
- /bjgl/bus/** #接送站
|
- /all/base/statistics/** #全网统计
|
|
# 超级管理员密码,加密后的秘文
|
supervisor-password: ENC(i2QGr3kEu49MbMrW7dR+Q7jiPn1WpeuIbCfemGkhy+aMTamfXxrmKyS6j4GqG2TDm/7MTF8Q/+xqQB5pvy6rqA==)
|
|
# 是否允许配置跨域响应头, true 启用, false 不启用。2022-12-28
|
# 在Gateway模式中,需要关闭跨域配置,因为网关也会配置。
|
cors-enabled: true
|
|
# 用户名密码方式登录,配置的验证码类型:code/sms/slide/jigsaw,2023-03-14
|
login-captcha-user-pass: code
|
# 手机验证码方式登录,配置的验证码类型:code/sms/slide/jigsaw,2023-03-14
|
login-captcha-sms-code: sms
|
|
# 是否允许后台用户(非App)登录手机端?2023-03-20
|
allow-pc-user-access-app: true
|
|
# 是否支持手机登录时(不存在手机号)直接注册?目前电商系统支持! 2023-06-26
|
allow-mobile-login-reg: true
|
|
# PC端token失效分钟,默认:120分钟,2023-03-28
|
token-expire-web: 120
|
# 移动端token失效分钟,2023-03-28
|
token-expire-mobile: 120
|
|
# 用户体系(用户名)都是手机号,2023-06-28
|
# 一般系统PC端通常都不是手机号作为用户名,只有在互联网相关系统中会存在手机号作为登录账号
|
user-name-is-phone: false
|
|
# 2023-07-11 登录策略配置,列表中存在的策略都表示启用(不启用的删掉)
|
login-strategy-list:
|
# - com.iplatform.base.support.strategy.WebOnceLoginStrategy ##同一账号只能登录一个ip
|
# - com.iplatform.base.support.strategy.MobileOnceLoginStrategy
|
|
# 用户相关安全配置,2023-08-03
|
user:
|
# 用户修改密码等级,分四级:1-2-3-4,常量:PasswordUtils#
|
pass-level: 1
|
# 是否强制用户修改默认密码?
|
pass-default-modify: false
|
|
# 代码生成,2022-11-26
|
gen:
|
# 作者
|
author: Mike
|
# 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool
|
package-name: com.iplatform.model.po
|
# 自动去除表前缀,默认是false
|
auto-remove-pre: false
|
# 表前缀(生成类名不会包含表前缀,多个用逗号分隔)
|
table-prefix: s_
|
|
log:
|
# 是否打开登录日志,2023-01-05
|
# 如果不打开,则设备登录的uuid更新操作也无法获得,用于记录每个登录用户的uuid(用户登录角色更新),2023-03-23
|
login-enabled: true
|
# 是否打开操作日志,2023-01-05
|
operate-enabled: false
|
|
# 验证码相关配置,2023-01-27
|
captcha:
|
# 图形验证码实现类, TextCaptchaProvider | DefaultCaptchaProvider
|
image-captcha-class: com.iplatform.base.captcha.TextCaptchaProvider
|
# 短信验证码实现类(配置废弃,2023-04-25)
|
sms-captcha-class: com.iplatform.base.captcha.MockSmsCaptchaProvider
|
|
# 平台文件存储配置,2023-02-15
|
file:
|
# FileStoreType = FileSystem 本地磁盘存储根路径
|
file-root: d:/tmp/
|
# 调用远程上传文件,是否按照本地文件处理,2023-07-03
|
# 在测试过程中如果没有FTP等服务,可以设置为true临时存储本地
|
remote-as-local: false
|
|
# oss实现类型:aws_s3(亚马逊) | tx(腾讯) | ali(阿里) | qn(七牛),2023-12-13
|
oss-type: aws_s3
|
# oss访问前缀,如:http://localhost:8082/admin/oss/,2023-12-13
|
oss-prefix: http://localhost:8082/admin/oss/
|
oss-access-key: ENC(BTHETNjs5ddRjYrdMF9ltmw8DMIEYTuyXIgDOeLIHy0=)
|
oss-secret-key: ENC(jROCWGpiPULZrU1wBZAsXvQQovvqnhoJKWpmYD/3nbkNGDikxfEvCXW5jn3QsYnG)
|
# oss服务地址
|
oss-endpoint: https://eos-beijing-1.cmecloud.cn
|
# oss默认的桶名称
|
oss-bucket-name: ctoms-file
|
protocol: https
|
|
ftp:
|
ip: 116.198.40.76
|
port: 22
|
user-name: mysftp
|
password:
|
private-key:
|
# ftp服务上面的存储根路径,只能是linux路径
|
# file-root: /files/
|
file-root: /train/
|
|
# 接口文档生成,swagger3,2023-02-23
|
swagger:
|
enable: false
|
# 包路径,暂时不用
|
base-package: com.iplatform.base.controller
|
title: 云原生微服务平台
|
description: 一个快速web开发框架
|
|
# TCP通信配置,2024-01-23
|
tcp:
|
# 是否开启引擎
|
enabled: true
|
# 是否打开心跳
|
open-heart-beat: true
|
# 心跳时间(秒),2023-08-28
|
heart-beat-seconds: 60
|
# 是否显示详细日志
|
show-log: false
|
# 请求队列类型:memory 基于内存
|
queue-type: memory
|
# tcp方式要扫描的请求对象的包空间
|
scan-packages-tcp: com.walker.tcp,com.iplatform.tcp
|
# websocket方式要扫描的请求对象的包空间
|
scan-packages-ws: com.iplatform.tcp.util.ws
|
# tcp长连接的端口
|
port-tcp: 7878
|
# websocket连接端口
|
port-ws: 60001
|
# websocket连接uri
|
websocket-uri: wss://jmy.jinmingyuan.com/wss
|
# 通信线程数量
|
boss-thread-num: 2
|
# 业务处理线程数量
|
worker-thread-num: 4
|
# 启用自定义连接管理器,如果true则业务需要提供自定义实现(配置),2023-07-18
|
custom-connection-manager: false
|
# 是否开启集群模式,连接管理器会默认加载负载支持,2023-09-26
|
load-balance-enabled: false
|
# 长连接主机(标记)信息,可以是任意字符串,只要集群中每个服务配置不同即可。
|
# 在集群模式中,每个连接要加上主机标识,以便别人推送消息时,知道在哪个主机上推送。2023-09-19
|
connection-host: topic_master
|
|
# 推送模块配置,2023-04-25
|
push:
|
# 短信推送者名称:mock_sms_push(模拟短信),alidy_sms_push(阿里大鱼短信)
|
sms-push-name: alidy_sms_push
|
# 短信验证码模板ID,根据实际情况(每个平台可能不同)
|
sms-template-code: SMS_285145505
|
|
# 对于一般业务提醒(不包括:邮件、短信),推送的方式。推送者ID组合
|
# && 表示并列,|| 表示或(只要一个成功就OK)
|
# 2023-04-26,可用的 id = 'tcp', 'web_socket', 'wx', 'system'
|
# message-type: tcp && web_socket && wx && system
|
# 如果是或者方式,需要把最可靠的放前面,因为系统会找到第一个发送成功即可。
|
message-type: system || tcp || web_socket || wx
|
|
# 邮件通知发送信息配置,2023-04-26
|
mail-server: smtp.126.com
|
mail-from: hnzzzhsl@126.com
|
mail-password:
|
|
# 聊天相关配置,2023-07-07
|
# chat:
|
# # 是否启用机器人答复,2023-07-12
|
# robot-enabled: true
|
# # 机器人具体实现对象,2023-07-12
|
# robot-class: com.iplatform.chat.support.TestRobot
|
# # 是否开启mongo存储,如果false则默认使用数据库表
|
# mongo-enabled: true
|
# mongo:
|
# ip: 116.198.40.76
|
# port: 27017
|
# # 聊天数据库名称,默认:chat
|
# database: czt_ops_test
|
# user-name: czt_ops_test
|
# password: czt_ops_test
|
# max-size: 10
|
# min-size: 2
|
# # 连接最大空闲时间,20分钟
|
# max-idle-time-seconds: 1200
|
# # 连接等待最大时间,10秒
|
# max-wait-time-seconds: 10
|
|
# RestTemplate连接池配置,2023-08-18
|
rest:
|
# 连接保持活动时间,默认:600秒
|
keep-alive-duration-seconds: 600
|
# 空闲连接数量,默认:200个
|
max-idle-connections: 200
|
# 连接超时,默认:2秒
|
connect-timeout-seconds: 2
|
# 读超时,默认3秒
|
read-timeout-seconds: 3
|
# 写超时,默认3秒
|
write-timeout-seconds: 3
|
|
# 集群支持相关配置,2023-09-29
|
lb:
|
# 本机服务节点ID,每个主机一个唯一数字编号,从1开始
|
server-id: 1
|
|
# 2024-02-29 api监控相关
|
api:
|
# 2024-02-29 是否打开接口时间统计记录,如果:true 则会记录接口调用时间,写入表:s_api_time
|
time-enabled: false
|
|
# 网院统一认证配置选项,2023-10-23
|
unified:
|
# 是否开启测试模式,测试模式用于本地测试,无法连接网院认证接口
|
test-mode: true
|
# 网院提供的认证地址,关闭测试模式后,该选项生效
|
remote-url: https://wangyuan.com/api/unified
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
# RocketMQ队列配置,2023-09-26
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
rocketmq:
|
# 服务地址,多个用逗号分开
|
# name-server: 116.198.40.76:9876
|
name-server: 116.198.39.83:9898
|
producer:
|
# 发送消息超时时间,默认3000
|
send-message-timeout: 3000
|
# 生产者组
|
group: producer_group
|
# 发送消息失败重试次数,默认2
|
retryTimesWhenSendFailed: 2
|
# 异步消息重试此处,默认2
|
retryTimesWhenSendAsyncFailed: 2
|
# 消息最大长度,默认1024 * 1024 * 4(默认4M)
|
# 1024 * 128 = 128K
|
maxMessageSize: 131072
|
# 压缩消息阈值,默认4k(1024 * 4)
|
compressMessageBodyThreshold: 4096
|
# 是否在内部发送失败时重试另一个broker,默认false
|
retryNextServer: false
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
# 集中培训业务器配置,2023-10-26
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
ctoms:
|
# 调度器配置,2023-10-26
|
scheduler:
|
# 是否允许集群模式启用,
|
# true:表示集群部署,则业务打包发布中不包含调度模块(ctoms-scheduler-server),调度模块需要独立打包;
|
# false:表示单机部署,调度模块会被自动打包(作为一个类库)发布;
|
cluster-enabled: false
|
# 发布类型,
|
# single:业务单应用打包,直接能运行调度任务
|
# scheduler:调度任务包(独立打包支持集群)
|
deploy-type: single
|
# 消息推送请求地址
|
push-url: "https://push.cpoc.cn/sendv2" #互联网
|
link-app-url: "https://jmy.jinmingyuan.com/ctoms-h5/#/?" #移动跳转
|
link-pc-url: "https://jmy.jinmingyuan.com/tcp/"
|
# push-url: "http://10.5.6.99:9001/sendv2" #综合网
|
# push-url: "http://push.cpoc.cn:9001/sendv2" #综合网
|