evoToK3Cloud/ruoyi-admin/src/main/resources/application.yml
2026-10-27 17:37:34 +08:00

443 lines
15 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 项目相关配置
ruoyi:
# 名称
name: RuoYi-Vue-Plus
# 版本
version: ${ruoyi-vue-plus.version}
# 版权年份
copyrightYear: 2022
# 实例演示开关
demoEnabled: true
# 获取ip地址开关
addressEnabled: true
# 缓存懒加载
cacheLazy: false
captcha:
# 页面 <参数设置> 可开启关闭 验证码校验
# 验证码类型 math 数组计算 char 字符验证
type: MATH
# line 线段干扰 circle 圆圈干扰 shear 扭曲干扰
category: CIRCLE
# 数字验证码位数
numberLength: 1
# 字符验证码长度
charLength: 4
# 开发环境配置
server:
# 服务器的HTTP端口,默认为8080
port: 8033
servlet:
# 应用的访问路径
context-path: /dev-api
undertow:
# HTTP post内容的最大大小。当值为-1时,默认值为大小是无限的
max-http-post-size: -1
# 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理
# 每块buffer的空间大小,越小的空间被利用越充分
buffer-size: 512
# 是否分配的直接内存\/system/kingdee/materialDocHub/board
direct-buffers: true
threads:
# 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程
io: 8
# 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载
worker: 256
# 日志配置
logging:
level:
com.ruoyi: debug
org.springframework: warn
config: classpath:logback-plus.xml
# 用户配置
user:
password:
# 密码最大错误次数
maxRetryCount: 5
# 密码锁定时间(默认10分钟)
lockTime: 10
# Spring配置
spring:
application:
name: ${ruoyi.name}
config:
import: optional:classpath:plm-pdf-mark.yml
http:
connect-timeout: 10000
read-timeout: 20000
# 资源信息
messages:
# 国际化资源文件路径
basename: i18n/messages
encoding: UTF-8
profiles:
active: '@profiles.active@'
# 文件上传
servlet:
multipart:
# 单个文件大小
max-file-size: 50MB
# 设置总上传的文件大小
max-request-size: 50MB
# 服务模块
devtools:
restart:
# 热部署开关
enabled: true
mvc:
format:
date-time: yyyy-MM-dd HH:mm:ss
jackson:
# 日期格式化
date-format: yyyy-MM-dd HH:mm:ss
serialization:
# 格式化输出
indent_output: false
# 忽略无法转换的对象
fail_on_empty_beans: false
deserialization:
# 允许对象忽略json中不存在的属性
fail_on_unknown_properties: false
# Sa-Token配置
sa-token:
# token名称 (同时也是cookie名称)
token-name: Authorization
# token有效期 设为一天 (必定过期) 单位: 秒
timeout: 86400
# token临时有效期 (指定时间无操作就过期) 单位: 秒
activity-timeout: 86400
# 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
is-concurrent: true
# 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token)
is-share: false
# 是否尝试从header里读取token
is-read-header: true
# 是否尝试从cookie里读取token
is-read-cookie: false
# token前缀
token-prefix: "Bearer"
# jwt秘钥
jwt-secret-key: abcdefghijklmnopqrstuvwxyz
# security配置
security:
# 排除路径
excludes:
# 静态资源
- /*.html
- /**/*.html
- /**/*.css
- /**/*.js
# 公共路径
- /favicon.ico
- /error
# swagger 文档配置
- /*/api-docs
- /*/api-docs/**
# actuator 监控配置
- /actuator
- /actuator/**
- /index/list
- /index/inventory
- /index/JDList
- /jmreport/**
- /system/procedure/**
- /system/dict/data/type/**
- /system/proPlan/expiryProjects
- /system/proPlan/overdue
- /system/proPlan/list2
- /system/mrp/**
- /system/orderPro/**
- /system/cost/**
- /ding/callback/**
- /system/material/receive
- /system/material/getObtainPartData2
- /system/operationPlanningMain/sync
- /system/operationPlanningMain/cascadeList
- /system/operationPlanningMain/queryFromK3
- /system/route/push/**
- /DataBoard/ProduceKanBan/**
- /system/workCenterData/produceDataKanban
# MES 图纸查询 / 下载(方法上另有 @SaIgnore + appKey 鉴权)
- /open/mes/**
# 北通道实验台设备状态看板
- /open/devstat/**
# MyBatisPlus配置
# https://baomidou.com/config/
mybatis-plus:
mapperPath: # 不支持多包, 如有需要可在注解配置 或 提升扫包等级
# 例如 com.**.**.mapper
mapperPackage: com.ruoyi.**.mapper
# 对应的 XML 文件位置
mapperLocations: classpath*:mapper/**/*Mapper.xml
# 实体扫描,多个package用逗号或者分号分隔
typeAliasesPackage: com.ruoyi.**.domain
# 启动时是否检查 MyBatis XML 文件的存在,默认不检查
checkConfigLocation: false
configuration:
# 自动驼峰命名规则(camel case)映射
mapUnderscoreToCamelCase: true
# MyBatis 自动映射策略
# NONE:不启用 PARTIAL:只对非嵌套 resultMap 自动映射 FULL:对所有 resultMap 自动映射
autoMappingBehavior: PARTIAL
# MyBatis 自动映射时未知列或未知属性处理策
# NONE:不做处理 WARNING:打印相关警告 FAILING:抛出异常和详细信息
autoMappingUnknownColumnBehavior: NONE
# 更详细的日志输出 会有性能损耗 org.apache.ibatis.logging.stdout.StdOutImpl
# 关闭日志记录 (可单纯使用 p6spy 分析) org.apache.ibatis.logging.nologging.NoLoggingImpl
#默认日志输出 org.apache.ibatis.logging.slf4j.Slf4jImpl
#logImpl: org.apache.ibatis.logging.nologging.NoLoggingImpl
logImpl: org.apache.ibatis.logging.slf4j.Slf4jImpl
global-config:
# 是否打印 Logo banner
banner: true
dbConfig:
# 主键类型
# AUTO 自增 NONE 空 INPUT 用户输入 ASSIGN_ID 雪花 ASSIGN_UUID 唯一 UUID
idType: ASSIGN_ID
# 逻辑已删除值
logicDeleteValue: 2
# 逻辑未删除值
logicNotDeleteValue: 0
# 字段验证策略之 insert,在 insert 的时候的字段验证策略
# IGNORED 忽略 NOT_NULL 非NULL NOT_EMPTY 非空 DEFAULT 默认 NEVER 不加入 SQL
insertStrategy: NOT_NULL
# 字段验证策略之 update,在 update 的时候的字段验证策略
updateStrategy: NOT_NULL
# 字段验证策略之 select,在 select 的时候的字段验证策略既 wrapper 根据内部 entity 生成的 where 条件
where-strategy: NOT_NULL
# 数据加密
mybatis-encryptor:
# 是否开启加密
enable: false
# 默认加密算法
algorithm: BASE64
# 编码方式 BASE64/HEX。默认BASE64
encode: BASE64
# 安全秘钥 对称算法的秘钥 如:AES,SM4
password:
# 公私钥 非对称算法的公私钥 如:SM2,RSA
publicKey:
privateKey:
# Swagger配置
swagger:
info:
# 标题
title: '标题:EVO-TECH后台管理系统_接口文档'
# 描述
description: '描述:用于管理物料相关信息,具体包括XXX,XXX模块...'
# 版本
version: '版本号: ${ruoyi-vue-plus.version}'
# 作者信息
contact:
name: 田志阳
email: 1042411602@qq.com
url: https://gitee.com/dromara/RuoYi-Vue-Plus
components:
# 鉴权方式配置
security-schemes:
apiKey:
type: APIKEY
in: HEADER
name: ${sa-token.token-name}
springdoc:
api-docs:
# 是否开启接口文档
enabled: true
swagger-ui:
# 持久化认证数据
persistAuthorization: true
#这里定义了两个分组,可定义多个,也可以不定义
group-configs:
- group: 1.演示模块
packages-to-scan: com.ruoyi.demo
- group: 2.系统模块
packages-to-scan: com.ruoyi.web
- group: 3.代码生成模块
packages-to-scan: com.ruoyi.generator
- group: 4.业务模块
packages-to-scan: com.ruoyi.system
- group: 5.定时任务
packages-to-scan: com.ruoyi.job
- group: 6.对象存储
packages-to-scan: com.ruoyi.oss
# 防止XSS攻击
xss:
# 过滤开关
enabled: true
# 排除链接(多个用逗号分隔)
excludes: /system/notice
# 匹配链接
urlPatterns: /system/*,/monitor/*,/tool/*
# 全局线程池相关配置
thread-pool:
# 是否开启线程池
enabled: false
# 队列最大长度
queueCapacity: 128
# 线程池维护线程所允许的空闲时间
keepAliveSeconds: 300
--- # 分布式锁 lock4j 全局配置
lock4j:
# 获取分布式锁超时时间,默认为 3000 毫秒
acquire-timeout: 3000
# 分布式锁的超时时间,默认为 30 秒
expire: 30000
--- # Actuator 监控端点的配置项
management:
endpoints:
web:
exposure:
include: '*'
endpoint:
health:
show-details: ALWAYS
logfile:
external-file: ./logs/sys-console.log
dingtalk:
#钉钉应用Key
app-key: dingebfrpzqko25vo8w6
#钉钉应用Secret
app-secret: M_hoza71hmEqsbbeXM-7MBg67EINqi9C6mKj4zWKQysXN-68GCYYc5DZoV0hXVvk
#钉钉机器人Code
robot-code: dingebfrpzqko25vo8w6
#安全库存应用Key
safety-stock-app-key: dingwoaeaozawfochwoo
#安全库存应用Secret
safety-stock-app-secret: rGrAQ7cReWeYzIK5j71l8d2qOLgUTyc-qnlacQcl3n0dKG3M8bgbbaSoc9AbKeUy
#安全库存机器人ID
safety-stock-agent-id: 35823003
#安全库存开放会话ID
open-conversation-id: ciddXVuhDM6kJZPJ3o+RcOBqQ==
# 信息发送机器人(项目进度 / 延期全工段汇总多Sheet 私发);AppSecret 须填钉钉开放平台该应用密钥
info-send-app-key: ding9bhxctsmq5jsf8pk
info-send-app-secret: OBhuwZzf31kcVqqVwODtu59Aqmql21gc301V06Y8URdjZy_YmBJ47-AZ4nnLZVVm
info-send-robot-code: ding9bhxctsmq5jsf8pk
info-send-user-ids: "665416234832653417,283633411029629036,0754423610937470,01692556241068902"
#项目卡片模板ID
project-card-template-id: 2b7bd7ab-0a20-43f2-902c-71198a8dd6a1.schema
#工艺审核互动卡片模板ID
route-card-template-id: 58244f90-b92d-4ab9-b619-8e83cef67d0c.schema
#工艺审核互动卡片回调路由Key
callback-route-key: update_route_status2
# 出图完成 / PLM图纸到达通知(钉钉 userId/staffId,多人逗号分隔;以 0 开头的须加引号)
notify-user-id: "293047444820124967,0108392663561185496,03610242692523410847"
# 工艺审核互动卡片
route-approval-id: "0108392663561185496"
# 工艺计划推送用户;无需做工艺且出图完成后、PLM 总装BOM与工艺都到齐后通知生管
plan-user-id: "313514580637707245,02256761642526333139,192530665123549546,0108392663561185496,03361938481539892633,283633411029629036"
# 同步K3通知用户
sync-k3-notify-user-ids: "313514580637707245,02256761642526333139,192530665123549546,03361938481539892633"
#技术方案申请流程编码
scheme-application-process-code: PROC-81A79B4D-F0EA-4353-9A91-68FD7E3BCEBB
#技术方案申请流程同意后是否推送PLM
scheme-bpms-on-instance-agree: true
#技术方案申请流程任务同意后是否推送PLM
scheme-bpms-on-task-agree: false
#技术方案申请流程任务同意后推送PLM显示名称
scheme-bpms-plm-push-task-show-names: 总工程师
#技术方案申请流程同意后推送PLM是否显示总工程师意见
scheme-bpms-plm-push-on-chief-opinion-filled: true
# 钉钉待办中转只放连接信息。哪个方法发、创建人、接收人、截止天数在表 ding_todo_scene(页面「钉钉待办」)
# 测试 http://192.168.5.232:8089 ,正式 http://192.168.5.121:8089
todo-base-url: http://192.168.5.121:8089
# adapter 登录账号,三项都填上才会真正调用创建待办
todo-username: mes
todo-password: 123456
todo-uuid: mes
# 页面未选类型时的默认:code=考勤工号,name=姓名
todo-recipient-type: name
# 登录返回的 token 放到这个请求头里再调 /ding/send
todo-token-header: Authorization
# 需要 Bearer 时写成 "Bearer ",对方直接收 token 就留空
todo-token-prefix:
# VMI 补货推送金蝶采购申请
vmi:
# 仓储部VMI负责人钉钉userId(逗号分隔);物料未单独配置 dingUserId 时用此默认
ding-user-ids: "696700331229897052,285404475726261431,283633411029629036"
kingdee:
# 申请人:取登录用户 sys_user.employee_number(金蝶员工工号),不再使用固定 applicant-number
# 申请部门:仓储部
application-dept: "009"
# 申请组织
application-org: "100"
# 图纸档案 FTP:同机 14.218,下载 21 / 上传 8022(8022 登录根目录=电子档案/1.标准图纸存放文件夹)
app:
drawing:
# DWG 上传在应用服务器上的暂存目录(须可写);实际上传目标走 FTP 8022
upload-staging-dir: D:/file/dwg-upload
# 图纸/模型文件服务。前端只调本系统,由后端转发下载
file-query:
base-url: http://192.168.5.20:28000
download-path: /api/FileQuery/download
read-timeout-ms: 300000
# 工艺计划表落盘目录(手动上传 / PLM 导出共用;下按生产令号分子目录)
plan-excel:
base-dir: D:/file/plan-excel
ftp:
download:
host: 192.168.14.218
port: 21
username: admin
password: hbyt2025
upload:
host: 192.168.14.218
port: 8022
username: admin
password: hbyt2025
# PLM 对接(/plm/token 鉴权、PDF 图纸接收、钉钉方案申请推送等)
plm:
pdf:
base-dir: D:/plm/pdf
separator: '_'
# 左栏标注坐标见独立配置 plm-pdf-mark.yml(按 A4/A3/A3横/A2 等图幅匹配)
auth:
# 与 PLM 调用 /plm/token 时传入的 appKey、appSecret 一致
app-key: plm
app-secret: change-me-plm-secret
# 本系统 sys_user.user_name,须已存在且可登录,用于签发 Sa-Token
username: plm_bot
# 钉钉技术方案申请表 → PLM sales/saleplanapplyform(出站)
sale-plan:
enabled: true
# 须含 /api/,与 PLM 一致:POST {base-url}Login → http://host:8081/api/Login
base-url: http://192.168.5.20:8081/api/
login-path: Login
submit-path: sales/saleplanapplyform
username: 钉钉
password: "123"
token-header: Authorization
token-prefix: "Bearer "
# 副总工程师姓名→工号见代码 DingSchemeDeputyChiefNameMap(zpdfzgcs)
# 钉钉附件:grantProcessInstanceForDownloadFile → multipart/form-data files 直传 PLM
attachments-enabled: true
attachment-field: files
max-attachment-files: 20
# 单附件上限 100MB
max-attachment-bytes-per-file: 104857600
read-timeout-ms: 600000
ding-attachment-download-timeout-ms: 600000
# 库内 DDAttachment 常为空时,推送前再从钉钉 getProcessInstance 拉附件
refresh-attachments-from-ding-on-push: true
log-payload-max-chars: 8000
# MES 图纸开放(/open/mes/drawing,appKey/appSecret 鉴权)
mes:
auth:
app-key: mes
app-secret: change-me-mes-secret