办学质量监测教学评价系统
ageer
2024-04-01 b3ddb4ccf84e9ed46b9e3fc19eb22765a053f2f4
更新md
已修改4个文件
已添加1个文件
392 ■■■■■ 文件已修改
application.yml 392 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
image/07.png 补丁 | 查看 | 原始文档 | blame | 历史
image/08.png 补丁 | 查看 | 原始文档 | blame | 历史
image/10.png 补丁 | 查看 | 原始文档 | blame | 历史
image/11.png 补丁 | 查看 | 原始文档 | blame | 历史
application.yml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,392 @@
# é¡¹ç›®ç›¸å…³é…ç½®
ruoyi:
  # åç§°
  name: "xmzs"
  # ç‰ˆæœ¬
  version: ${revision}
  # ç‰ˆæƒå¹´ä»½
  copyrightYear: 2023
  # å®žä¾‹æ¼”示开关
  demoEnabled: true
  # èŽ·å–ip地址开关
  addressEnabled: false
captcha:
  enable: false
  # é¡µé¢ <参数设置> å¯å¼€å¯å…³é—­ éªŒè¯ç æ ¡éªŒ
  # éªŒè¯ç ç±»åž‹ math æ•°ç»„计算 char å­—符验证
  type: MATH
  # line çº¿æ®µå¹²æ‰° circle åœ†åœˆå¹²æ‰° shear æ‰­æ›²å¹²æ‰°
  category: CIRCLE
  # æ•°å­—验证码位数
  numberLength: 1
  # å­—符验证码长度
  charLength: 4
# å¼€å‘环境配置
server:
  # æœåŠ¡å™¨çš„HTTP端口,默认为8080
  port: 6039
  servlet:
    # åº”用的访问路径
    context-path: /
  # undertow é…ç½®
  undertow:
    # HTTP post内容的最大大小。当值为-1时,默认值为大小是无限的
    max-http-post-size: -1
    # ä»¥ä¸‹çš„配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理
    # æ¯å—buffer的空间大小,越小的空间被利用越充分
    buffer-size: 512
    # æ˜¯å¦åˆ†é…çš„直接内存
    direct-buffers: true
    threads:
      # è®¾ç½®IO线程数, å®ƒä¸»è¦æ‰§è¡Œéžé˜»å¡žçš„任务,它们会负责多个连接, é»˜è®¤è®¾ç½®æ¯ä¸ªCPU核心一个线程
      io: 8
      # é˜»å¡žä»»åŠ¡çº¿ç¨‹æ± , å½“执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载
      worker: 256
# æ—¥å¿—配置
logging:
  level:
    com.xmzs: @logging.level@
    org.springframework: warn
  config: classpath:logback-plus.xml
# ç”¨æˆ·é…ç½®
user:
  password:
    # å¯†ç æœ€å¤§é”™è¯¯æ¬¡æ•°
    maxRetryCount: 5
    # å¯†ç é”å®šæ—¶é—´ï¼ˆé»˜è®¤10分钟)
    lockTime: 10
# Spring配置
spring:
  application:
    name: ${ruoyi.name}
  # èµ„源信息
  messages:
    # å›½é™…化资源文件路径
    basename: i18n/messages
  profiles:
    active: @profiles.active@
  # æ–‡ä»¶ä¸Šä¼ 
  servlet:
    multipart:
      # å•个文件大小
      max-file-size: 10MB
      # è®¾ç½®æ€»ä¸Šä¼ çš„æ–‡ä»¶å¤§å°
      max-request-size: 20MB
  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有效期 è®¾ä¸º7天 (必定过期) å•位: ç§’
  timeout: 604800
  # token临时有效期 (指定时间无操作就过期) å•位: ç§’
  activity-timeout: 604800
  # æ˜¯å¦å…è®¸åŒä¸€è´¦å·å¹¶å‘登录 (为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:
    # ä¿®æ”¹ç”¨æˆ·å¤´åƒ
    - /system/user/edit/avatar
    - /pay/returnUrl
    - /pay/notifyUrl
    # ä¸Šä¼ æ–‡ä»¶
    - /resource/oss/upload
    # é‡ç½®å¯†ç 
    - /auth/reset/password
    # èŠå¤©æŽ¥å£
    - /chat
    # é™æ€èµ„源
    - /*.html
    - /**/*.html
    - /**/*.css
    - /**/*.js
    # å…¬å…±è·¯å¾„
    - /favicon.ico
    - /error
    # swagger æ–‡æ¡£é…ç½®
    - /*/api-docs
    - /*/api-docs/**
    # actuator ç›‘控配置
    - /actuator
    - /actuator/**
# å¤šç§Ÿæˆ·é…ç½®
tenant:
  # æ˜¯å¦å¼€å¯
  enable: false
  # æŽ’除表
  excludes:
    - sys_menu
    - sys_tenant
    - sys_tenant_package
    - sys_role_dept
    - sys_role_menu
    - sys_user_post
    - sys_user_role
# MyBatisPlus配置
# https://baomidou.com/config/
mybatis-plus:
  # ä¸æ”¯æŒå¤šåŒ…, å¦‚有需要可在注解配置 æˆ– æå‡æ‰«åŒ…等级
  # ä¾‹å¦‚ com.**.**.mapper
  mapperPackage: com.xmzs.**.mapper
  # å¯¹åº”çš„ XML æ–‡ä»¶ä½ç½®
  mapperLocations: classpath*:mapper/**/*Mapper.xml
  # å®žä½“扫描,多个package用逗号或者分号分隔
  typeAliasesPackage: com.xmzs.**.domain
  # å¯åŠ¨æ—¶æ˜¯å¦æ£€æŸ¥ MyBatis XML æ–‡ä»¶çš„存在,默认不检查
  checkConfigLocation: false
  configuration:
    # è‡ªåŠ¨é©¼å³°å‘½åè§„åˆ™ï¼ˆcamel case)映射
    mapUnderscoreToCamelCase: true
    # MyBatis è‡ªåŠ¨æ˜ å°„ç­–ç•¥
    # NONE:不启用 PARTIAL:只对非嵌套 resultMap è‡ªåŠ¨æ˜ å°„ FULL:对所有 resultMap è‡ªåŠ¨æ˜ å°„
    autoMappingBehavior: FULL
    # 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
  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: '标题:${ruoyi.name}多租户管理系统_接口文档'
    # æè¿°
    description: '描述:用于管理集团旗下公司的人员信息,具体包括XXX,XXX模块...'
    # ç‰ˆæœ¬
    version: '版本号: ${ruoyi.version}'
    # ä½œè€…信息
    contact:
      name: ageerle
      email: ageerle@163.com
      url: https://gitee.com/ageerle/ruoyi-ai
  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.xmzs.demo
    - group: 2.通用模块
      packages-to-scan: com.xmzs.web
    - group: 3.系统模块
      packages-to-scan: com.xmzs.system
    - group: 4.代码生成模块
      packages-to-scan: com.xmzs.generator
# é˜²æ­¢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
--- # websocket
websocket:
  enabled: false
  # è·¯å¾„
  path: ''
  # è®¾ç½®è®¿é—®æºåœ°å€
  allowedOrigins: '*'
# å¾®ä¿¡å°ç¨‹åºé…ç½®ä¿¡æ¯
wx:
  miniapp:
    configs:
      - appid: # ä½ çš„appid
        secret: # ä½ çš„secret
        token: #微信小程序消息服务器配置的token
        aesKey: #微信小程序消息服务器配置的EncodingAESKey
        msgDataFormat: JSON
baidu:
  # æ˜¯å¦å¼€å¯æ–‡æœ¬å®¡æ ¸
  enabled: false
  # æ–‡æœ¬å®¡æ ¸
  textReview:
    apiKey: '' # apiKey
    secretKey: '' # secretKey
  appKey: xxxxxxxxxxxxxxxxx
  secretKey: xxxxxxxxxxxxxxxxxxxxxxx
wechat:
  #  æ˜¯å¦ä½¿ç”¨å¾®ä¿¡ true/false
  enable: true
  #  ç”Ÿæˆçš„登录二维码路径 é»˜è®¤ä¸Žé¡¹ç›®åŒçº§
  qrPath: "./"
keyword:
  #  é‡ç½®ä¼šè¯æŒ‡ä»¤
  reset: "重置会话"
  #  ai画图指令(DALL·E模型 https://platform.openai.com/docs/models/dall-e)
  #  generation æ ¹æ®å…³é”®è¯ç”Ÿæˆå›¾ç‰‡(https://platform.openai.com/docs/guides/images/generations)
  image: "ai画图"
  #  ai语音指令(TTS模型 https://platform.openai.com/docs/api-reference/audio)
  audio: "ai语音"
mj:
  api-secret: 'sk-xx'
  task-store:
    type: in_memory
    timeout: 30d
  translate-way: gpt
  #  proxy:
  #    host: 127.0.0.1
  #    port: 10809
  ng-discord:
    server: 'https://xxx.pandarobot.chat/'
    cdn: 'https://xxx.pandarobot.chat/'
    wss: 'https://xxx.pandarobot.chat/'
  openai:
    gpt-api-url: 'https://api.pandarobot.chat/'
    gpt-api-key: 'sk-xx'
  accounts:
    - guild-id: 'xx'
      channel-id: 'xx'
      user-token: 'xx'
--- # mail é‚®ä»¶å‘送
mail:
  enabled: true
  host: smtp.163.com
  port: 465
  # æ˜¯å¦éœ€è¦ç”¨æˆ·åå¯†ç éªŒè¯
  auth: true
  # å‘送方,遵循RFC-822标准
  from: ageerle@163.com
  # ç”¨æˆ·åï¼ˆæ³¨æ„ï¼šå¦‚果使用foxmail邮箱,此处user为qq号)
  user: ageerle@163.com
  # å¯†ç ï¼ˆå¡«å†™æŽˆæƒç ï¼‰
  pass: TOGXBVPYFVPFRQMQ
  # ä½¿ç”¨ STARTTLS安全连接,STARTTLS是对纯文本通信协议的扩展。
  starttlsEnable: true
  # ä½¿ç”¨SSL安全连接
  sslEnable: true
  # SMTP超时时长,单位毫秒,缺省值不超时
  timeout: 0
  # Socket连接超时值,单位毫秒,缺省值不超时
  connectionTimeout: 0
# chatgpt配置信息
chat:
  apiKey: 'sk-xxx'
  apiHost: 'https://api.pandarobot.chat/'
# æ”¯ä»˜é…ç½®ä¿¡æ¯
pay:
  pid: 'xxx'
  key: 'xxx'
  payUrl: 'https://pay.pandarobot.chat/mapi.php'
  notify_url: 'https://www.pandarobot.chat/pay/returnUrl'
  return_url: 'https://www.pandarobot.chat/pay/notifyUrl'
  type: 'wxpay'
  device: 'pc'
  sign_type: 'MD5'
image/07.png

image/08.png

image/10.png

image/11.png