测试平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

281 lines
10 KiB

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