xm
2024-06-14 722af26bc6fec32bb289b1df51a9016a4935610f
提交 | 用户 | 时间
722af2 1 # 项目相关配置
X 2 dl:
3   # 名称
4   name: RuoYi-Flowable-Plus
5   # 版本
6   version: 0.8.3
7   # 版权年份
8   copyrightYear: 2022
9   # 实例演示开关
10   demoEnabled: true
11   # 获取ip地址开关
12   addressEnabled: true
13   # 缓存懒加载
14   cacheLazy: false
15     # 文件路径 示例( Windows配置D:/dl/uploadPath,Linux配置 /home/dl/uploadPath)
16   profile: D:/dl/uploadPath/profile
17   #代理查看文件 地址
18   profileView: 47.110.243.240:9314 #192.168.0.105:8099
19
20 captcha:
21   # 页面 <参数设置> 可开启关闭 验证码校验
22   # 验证码类型 math 数组计算 char 字符验证
23   type: MATH
24   # line 线段干扰 circle 圆圈干扰 shear 扭曲干扰
25   category: CIRCLE
26   # 数字验证码位数
27   numberLength: 1
28   # 字符验证码长度
29   charLength: 4
30
31 # 开发环境配置
32 server:
33   # 服务器的HTTP端口,默认为8080
34   port: 8080  #   9313
35   servlet:
36     # 应用的访问路径
37     context-path: / #qms
38   # undertow 配置
39   undertow:
40     # HTTP post内容的最大大小。当值为-1时,默认值为大小是无限的
41     max-http-post-size: -1
42     # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理
43     # 每块buffer的空间大小,越小的空间被利用越充分
44     buffer-size: 512
45     # 是否分配的直接内存
46     direct-buffers: true
47     threads:
48       # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程
49       io: 8
50       # 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载
51       worker: 256
52
53 # 日志配置
54 logging:
55   level:
56     com.dl: debug
57     org.springframework: warn
58   config: classpath:logback-plus.xml
59
60 # 用户配置
61 user:
62   password:
63     # 密码最大错误次数
64     maxRetryCount: 5
65     # 密码锁定时间(默认10分钟)
66     lockTime: 10
67
68 # Spring配置
69 spring:
70   application:
71     name: ${dl.name}
72   # 资源信息
73   messages:
74     # 国际化资源文件路径
75     basename: i18n/messages
76   profiles:
77     active: dev
78   # 文件上传
79   servlet:
80     multipart:
81       # 单个文件大小
82       max-file-size: 10MB
83       # 设置总上传的文件大小
84       max-request-size: 20MB
85   # 服务模块
86   devtools:
87     restart:
88       # 热部署开关
89       enabled: true
90   mvc:
91     format:
92       date-time: yyyy-MM-dd HH:mm:ss
93   jackson:
94     # 日期格式化
95     date-format: yyyy-MM-dd HH:mm:ss
96     serialization:
97       # 格式化输出
98       indent_output: false
99       # 忽略无法转换的对象
100       fail_on_empty_beans: false
101     deserialization:
102       # 允许对象忽略json中不存在的属性
103       fail_on_unknown_properties: false
104
105   thymeleaf:
106     prefix: classpath:/templates/
107     suffix: .html
108     cache: false
109
110 # Sa-Token配置
111 sa-token:
112   # token名称 (同时也是cookie名称)
113   token-name: Authorization
114   # token有效期 设为一天 (必定过期) 单位: 秒
115   timeout: 86400
116   # token临时有效期 (指定时间无操作就过期) 单位: 秒
117   activity-timeout: 1800
118   # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
119   is-concurrent: true
120   # 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token)
121   is-share: false
122   # 是否尝试从header里读取token
123   is-read-header: true
124   # 是否尝试从cookie里读取token
125   is-read-cookie: false
126   # token前缀
127   token-prefix: "Bearer"
128   # jwt秘钥
129   jwt-secret-key: abcdefghijklmnopqrstuvwxyz
130
131 # security配置
132 security:
133   # 排除路径
134   excludes:
135     # 静态资源
136     - /*.html
137     - /templates/**.js
138     - /**/*.html
139     - /**/*.css
140     - /**/*.js
141     - /profile/**
142     - /redirect/task/**
143     # 公共路径
144     - /favicon.ico
145     - /error
146     # swagger 文档配置
147     - /*/api-docs
148     - /*/api-docs/**
149     # actuator 监控配置
150     - /actuator
151     - /actuator/**
152     -
153
154 # MyBatisPlus配置
155 # https://baomidou.com/config/
156 mybatis-plus:
157   # 不支持多包, 如有需要可在注解配置 或 提升扫包等级
158   # 例如 com.**.**.mapper
159   mapperPackage: com.dl.**.mapper
160   # 对应的 XML 文件位置
161   mapperLocations: classpath*:mapper/**/*Mapper.xml
162   # 实体扫描,多个package用逗号或者分号分隔
163   typeAliasesPackage: com.dl.**.domain
164   # 启动时是否检查 MyBatis XML 文件的存在,默认不检查
165   checkConfigLocation: false
166   configuration:
167     # 自动驼峰命名规则(camel case)映射
168     mapUnderscoreToCamelCase: true
169     # MyBatis 自动映射策略
170     # NONE:不启用 PARTIAL:只对非嵌套 resultMap 自动映射 FULL:对所有 resultMap 自动映射
171     autoMappingBehavior: PARTIAL
172     # MyBatis 自动映射时未知列或未知属性处理策
173     # NONE:不做处理 WARNING:打印相关警告 FAILING:抛出异常和详细信息
174     autoMappingUnknownColumnBehavior: NONE
175     # 更详细的日志输出 会有性能损耗 org.apache.ibatis.logging.stdout.StdOutImpl
176     # 关闭日志记录 (可单纯使用 p6spy 分析) org.apache.ibatis.logging.nologging.NoLoggingImpl
177     # 默认日志输出 org.apache.ibatis.logging.slf4j.Slf4jImpl
178     logImpl: org.apache.ibatis.logging.stdout.StdOutImpl
179   global-config:
180     # 是否打印 Logo banner
181     banner: true
182     dbConfig:
183       # 主键类型
184       # AUTO 自增 NONE 空 INPUT 用户输入 ASSIGN_ID 雪花 ASSIGN_UUID 唯一 UUID
185       idType: ASSIGN_ID
186       #identifier-generator: UUID
187       # 逻辑已删除值
188       logicDeleteValue: 1
189       # 逻辑未删除值
190       logicNotDeleteValue: 0
191       # 字段验证策略之 insert,在 insert 的时候的字段验证策略
192       # IGNORED 忽略 NOT_NULL 非NULL NOT_EMPTY 非空 DEFAULT 默认 NEVER 不加入 SQL
193       insertStrategy: NOT_NULL
194       # 字段验证策略之 update,在 update 的时候的字段验证策略
195       updateStrategy: NOT_NULL
196       # 字段验证策略之 select,在 select 的时候的字段验证策略既 wrapper 根据内部 entity 生成的 where 条件
197       where-strategy: NOT_NULL
198
199 # 数据加密
200 mybatis-encryptor:
201   # 是否开启加密
202   enable: false
203   # 默认加密算法
204   algorithm: BASE64
205   # 编码方式 BASE64/HEX。默认BASE64
206   encode: BASE64
207   # 安全秘钥 对称算法的秘钥 如:AES,SM4
208   password:
209   # 公私钥 非对称算法的公私钥 如:SM2,RSA
210   publicKey:
211   privateKey:
212
213 # Swagger配置
214 swagger:
215   info:
216     # 标题
217     title: '标题:${dl.name}后台管理系统_接口文档'
218     # 描述
219     description: '描述:用于管理集团旗下公司的人员信息,具体包括XXX,XXX模块...'
220     # 版本
221     version: '版本号: 0.8.3'
222     # 作者信息
223     contact:
224       name: KonBAI
225       email: 1527468660@qq.com
226       url: https://gitee.com/KonBAI-Q/dl-qms
227   components:
228     # 鉴权方式配置
229     security-schemes:
230       apiKey:
231         type: APIKEY
232         in: HEADER
233         name: ${sa-token.token-name}
234
235 springdoc:
236   api-docs:
237     # 是否开启接口文档
238     enabled: true
239   swagger-ui:
240     # 持久化认证数据
241     persistAuthorization: true
242   #这里定义了两个分组,可定义多个,也可以不定义
243   group-configs:
244     - group: 1.演示模块
245       packages-to-scan: com.dl.demo
246     - group: 2.系统模块
247       packages-to-scan: com.dl.web
248     - group: 3.代码生成模块
249       packages-to-scan: com.dl.generator
250
251 # 防止XSS攻击
252 xss:
253   # 过滤开关
254   enabled: true
255   # 排除链接(多个用逗号分隔)
256   excludes: /system/notice
257   # 匹配链接
258   urlPatterns: /system/*,/monitor/*,/tool/*
259
260 # 全局线程池相关配置
261 thread-pool:
262   # 是否开启线程池
263   enabled: false
264   # 队列最大长度
265   queueCapacity: 128
266   # 线程池维护线程所允许的空闲时间
267   keepAliveSeconds: 300
268
269 --- # 分布式锁 lock4j 全局配置
270 lock4j:
271   # 获取分布式锁超时时间,默认为 3000 毫秒
272   acquire-timeout: 3000
273   # 分布式锁的超时时间,默认为 30 秒
274   expire: 30000
275
276 --- # Actuator 监控端点的配置项
277 management:
278   endpoints:
279     web:
280       exposure:
281         include: '*'
282   endpoint:
283     health:
284       show-details: ALWAYS
285     logfile:
286       external-file: ./logs/sys-console.log
287
288 --- # Flowable 配置
289 flowable:
290   # 关闭定时任务 job
291   async-executor-activate: false
292   # 库与数据库表结构不一致时,会自动将数据库表结构升级至新版本。
293   database-schema-update: true
294   idm:
295     # 关闭idm引擎 数据库不会创建act_id_*表,流程流转不会使用act_id_*相关的表
296     enabled: false
297   # 关闭流程定义文件自动检查
298   check-process-definitions: false
299   # 关闭历史任务定时任务job
300   async-history-executor-activate: false