# 应用服务器
server:
  tomcat:
    uri-encoding: UTF-8 #tomcat编码
  port: 40000 #tomcat端口

spring:
  messages:
    basename: i18n/message
    # 一天刷新一次
    cache-duration: 24H
  devtools: #spring开发者工具模块
    restart:
      enabled: true #热部署开关
    freemarker:
      cache: false #spring内置freemarker缓存
  thymeleaf:
    cache: false #spring内置thymeleaf缓存

  # ===================== 数据源配置 =====================
  exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure #排除自动配置，手动配置druid
  datasource:
    db-type: MySQL #数据库类型(可选值 MySQL、SQLServer、Oracle、DM8、KingbaseES、PostgreSQL，请严格按可选值填写)
    #    host: aliyun.szlecheng.cn
    host: mysql.szlecheng.cn
    port: 13306
    username: jnpfsoft
    password: ZtRmzjij4CiaXpSE
    db-name: jnpfsoft_dev
    db-schema: #金仓达梦选填
    prepare-url: #自定义url

    # ===================== 动态多数据源 =====================
    dynamic:
      primary: master #设置默认的数据源或者数据源组,默认值即为master
      strict: true #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源
      druid:
        # 空闲时执行连接测试
        test-while-idle: true
        # 连接测试最小间隔
        time-between-eviction-runs-millis: 60000
        # 获取连接等待3秒 根据网络情况设定
        max-wait: 3000
        # 初始化4个连接
        initial-size: 4
        # 最大20个连接
        max-active: 20
        # 最少保持4个空闲连接
        min-idle: 4
        # 空闲连接保活, 超过配置的空闲时间会进行连接检查完成保活操作(数据库自身会断开达到空闲时间的连接， 程序使用断开的连接会报错)
        keep-alive: true
        # 连接超时
        connect-timeout: 10000
        # 连接超时
        socket-timeout: 10000
        # 查询超时
        query-timeout: 90000
        # 事务查询超时
        transaction-query-timeout: 90000
        # 解除注释后Druid连接池打印SQL语句 忽略日志等级配置
        # filters: slf4j
        slf4j:
          statementLogEnabled: true
          resultSetLogEnabled: false
          connectionLogEnabled: false
          dataSourceLogEnabled: false
          statementCreateAfterLogEnabled: false
          statementCloseAfterLogEnabled: false
          statementExecuteAfterLogEnabled: false
          #打印SQL替换参数
          statementExecutableSqlLogEnable: true
          statementPrepareAfterLogEnabled: false
          statementPrepareCallAfterLogEnabled: false
          statementParameterSetLogEnabled: false
  #      datasource:
  #        master:
  #          url: jdbc:mysql://${spring.datasource.host}:${spring.datasource.port}/${spring.datasource.dbname}?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMultiQueries=true&serverTimezone=UTC
  #          username: ${spring.datasource.username}
  #          password: ${spring.datasource.password}
  #          driver-class-name: com.mysql.cj.jdbc.Driver

  # ===================== Redis配置 =====================
  # redis单机模式
  data:
    redis:
      database: 10
      host: 127.0.0.1
      port: 6379
      #      password: redis_JtjYRD  # 密码为空时，请将本行注释
      timeout: 3000 #超时时间(单位：秒)
      lettuce: #Lettuce为Redis的Java驱动包
        pool:
          max-active: 8 # 连接池最大连接数
          max-wait: -1ms  # 连接池最大阻塞等待时间（使用负值表示没有限制）
          min-idle: 0 # 连接池中的最小空闲连接
          max-idle: 8 # 连接池中的最大空闲连接

  # redis集群模式
  #  redis:
  #    cluster:
  #      nodes:
  #        - 192.168.0.225:6380
  #        - 192.168.0.225:6381
  #        - 192.168.0.225:6382
  #        - 192.168.0.225:6383
  #        - 192.168.0.225:6384
  #        - 192.168.0.225:6385
  #    password: 123456 # 密码为空时，请将本行注释
  #    timeout: 3000 # 超时时间(单位：秒)
  #    lettuce: #Lettuce为Redis的Java驱动包
  #      pool:
  #        max-active: 8 # 连接池最大连接数
  #        max-wait: -1ms  # 连接池最大阻塞等待时间（使用负值表示没有限制）
  #        min-idle: 0 # 连接池中的最小空闲连接
  #        max-idle: 8 # 连接池中的最大空闲连接
  # ===================== Redis配置-End =====================
  # ===================== 单点登录(用户信息同步)配置-Start =====================
  cloud:
    stream:
      # 若使用RocketMQ-Start
      rocketmq:
        binder:
          name-server: 192.168.10.6:30094
          group: maxkey_identity
      # 若使用RocketMQ-End
      # 若使用RabbitMQ-Start
      #      binders:
      #        defaultRabbit: # 表示定义的名称，用于binding整合
      #          type: rabbit # 消息组件类型
      #          environment: # 设置rabbitmq的相关环境配置
      #            spring:
      #              rabbitmq:
      #                host: 192.168.10.6
      #                port: 5672
      #                username: rabbitmq
      #                password: rabbitmq
      # 若使用RabbitMQ-End
      # 若使用Kafka-Start
      #      kafka:
      #        # KafkaBinderConfigurationProperties
      #        binder:
      #          brokers: 192.168.10.6:9092
      # 若使用Kafka-End
      bindings:
        ssoEventReceiver-in-0:
          content-type: text/json
          destination: MXK_IDENTITY_MAIN_TOPIC
          group: maxkey_identity
    # ===================== 单点登录(用户信息同步)配置-End =====================
    # ===================== AI配置-Start =====================
    ai:
      openai:
        enabled: true
        # 超时时间, 秒, 根据AI平台性能调整超时时间
        timeout: 300

        # 阿里百联平台
        api-host: https://dashscope.aliyuncs.com/compatible-mode/
        api-key: sk-def0e6d9d0f8497cb5bcfff8c0c19935
        chat:
          mode: qwen-max

        # GPT转发平台
        #        api-host: https://api.chatanywhere.tech/
        #        api-key:
        #        chat:
        #          mode: gpt-3.5-turbo

        # DeepSeek
  #        api-host: https://api.deepseek.com/v1/
  #        api-key:
  #        chat:
  #          mode: deepseek-chat

  # ===================== AI配置-End =====================
# SpringDoc接口文档 访问地址：http://127.0.0.1:30000/doc.html
springdoc:
  default-flat-param-object: true
  api-docs:
    enabled: true
#SpringDoc增强
#knife4j:
#  enable: true
#  basic: #接口文档访问鉴权
#    enable: true
#    username: yunzhupaas
#    password: 123456

lock4j:
  aop:
    # Lock4j注解是否启用
    enabled: false

config:
  # ===================== 是否开启测试环境 =====================
  TestVersion: false
  # ===================== ApacheShardingSphere 配置开关 =====================
  sharding-sphere-enabled: false
  # ===================== 文件存储配置-Start =====================
  file-storage: #文件存储配置，不使用的情况下可以不写
    default-platform: local-plus-1 #默认使用的存储平台
    thumbnail-suffix: ".thumb.jpg" #缩略图后缀，例如【.min.jpg】【.png】
    local-plus: # 本地存储升级版
      - platform: local-plus-1 # 存储平台标识
        enable-storage: true  #启用存储
        enable-access: true #启用访问（线上请使用 Nginx 配置，效率更高）
        domain: "" # 访问域名，例如：“http://127.0.0.1:8030/”，注意后面要和 path-patterns 保持一致，“/”结尾，本地存储建议使用相对路径，方便后期更换域名
        #        base-path: /data/work-data/upload/jnpfsoft/yunzhupaas-resources/ # 基础路径
        base-path: E:/XiangMu/yunzhu/zero-resources/ # 基础路径
        path-patterns: /** # 访问路径
        storage-path:  # 存储路径
    aliyun-oss: # 阿里云 OSS ，不使用的情况下可以不写
      - platform: aliyun-oss-1 # 存储平台标识
        enable-storage: false  # 启用存储
        access-key: ??
        secret-key: ??
        end-point: ??
        bucket-name: ??
        domain: ?? # 访问域名，注意“/”结尾，例如：https://abc.oss-cn-shanghai.aliyuncs.com/
        base-path: hy/ # 基础路径
    qiniu-kodo: # 七牛云 kodo ，不使用的情况下可以不写
      - platform: qiniu-kodo-1 # 存储平台标识
        enable-storage: false  # 启用存储
        access-key: ??
        secret-key: ??
        bucket-name: ??
        domain: ?? # 访问域名，注意“/”结尾，例如：http://abc.hn-bkt.clouddn.com/
        base-path: base/ # 基础路径
    tencent-cos: # 腾讯云 COS
      - platform: tencent-cos-1 # 存储平台标识
        enable-storage: false  # 启用存储
        secret-id: ??
        secret-key: ??
        region: ?? #存仓库所在地域
        bucket-name: ??
        domain: ?? # 访问域名，注意“/”结尾，例如：https://abc.cos.ap-nanjing.myqcloud.com/
        base-path: hy/ # 基础路径
    minio: # MinIO，由于 MinIO SDK 支持 AWS S3，其它兼容 AWS S3 协议的存储平台也都可配置在这里
      - platform: minio-1 # 存储平台标识
        enable-storage: true  # 启用存储
        access-key: 9Y3sjaDWgbxKjXjm
        secret-key: Bs2GyJwmOLpqNsQwbDjdinyUJQHtM0rc
        end-point: http://192.168.0.207:9000/
        bucket-name: v350
        domain: ${config.file-storage.minio[0].end-point} # 访问域名，注意“/”结尾，例如：http://minio.abc.com/abc/
        base-path:  # 基础路径
  # ===================== 文件存储配置-End =====================
# ===================== 第三方登录配置-Start =====================
socials:
  # 第三方登录功能开关(false-关闭，true-开启)
  socials-enabled: false
  config:
    - # 微信
      provider: wechat_open
      client-id: your-client-id
      client-secret: your-client-secret
    - # qq
      provider: qq
      client-id: your-client-id
      client-secret: your-client-secret
    - # 企业微信
      provider: wechat_enterprise
      client-id: your-client-id
      client-secret: your-client-secret
      agentId: your-agentId
    - # 钉钉
      provider: dingtalk
      client-id: your-client-id
      client-secret: your-client-secret
      agentId: your-agentId
    - # 飞书
      provider: feishu
      client-id: your-client-id
      client-secret: your-client-secret
    - # 小程序
      provider: wechat_applets
      client-id: your-client-id
      client-secret: your-client-secret
# ===================== 第三方登录配置-End =====================
# ===================== 任务调度配置-Start =====================
xxl:
  job:
    accessToken: '432e62f3b488bc861d91b0e274e850cc'
    i18n: zh_CN
    logretentiondays: 30
    triggerpool:
      fast:
        max: 200
      slow:
        max: 100
    # xxl-job服务端地址
    admin:
      addresses: http://127.0.0.1:30020/xxl-job-admin/
    executor:
      address: ''
      appname: xxl-job-executor-sample1
      ip: ''
      logpath: /data/applogs/xxl-job/jobhandler
      logretentiondays: 30
      port: 39999
  # rest调用xxl-job接口地址
  admin:
    register:
      handle-query-address: ${xxl.job.admin.addresses}api/handler/queryList
      job-info-address: ${xxl.job.admin.addresses}api/jobinfo
      log-query-address: ${xxl.job.admin.addresses}api/log
      task-list-address: ${xxl.job.admin.addresses}api/ScheduleTask/List
      task-info-address: ${xxl.job.admin.addresses}api/ScheduleTask/getInfo
      task-save-address: ${xxl.job.admin.addresses}api/ScheduleTask
      task-update-address: ${xxl.job.admin.addresses}api/ScheduleTask
      task-remove-address: ${xxl.job.admin.addresses}api/ScheduleTask/remove
      task-start-or-remove-address: ${xxl.job.admin.addresses}api/ScheduleTask/updateTask
# ===================== 任务调度配置-End =====================
# ===================== 单点登录(SSO)配置-Start =====================
yunzhupaas:
  sso:
    # ===================== 单点登录(用户信息拉取)配置-Start =====================
    connector:
      # 是否开启用户信息拉取
      enabled: false
    # ===================== 单点登录(用户信息拉取)配置-End =====================
    # ===================== 单点登录(用户信息推送)配置-Start =====================
    pull:
      # 是否开启用户信息推送
      enabled: false
      create-rest-address: http://localhost:9526/sso-mgt-api/api/idm/Account
      replace-rest-address: http://localhost:9526/sso-mgt-api/api/idm/Account
      change-password-rest-address: http://localhost:9526/sso-mgt-api/api/idm/Account/changePassword
      delete-rest-address: http://localhost:9526/sso-mgt-api/api/idm/Account
      credential-type: Basic
      user-name: 747887288041603072
      password: MYgMMjIwNzIwMjIxNTU4MTAxNzQlKQ
    # ===================== 单点登录(用户信息推送)配置-End =====================
oauth:
  #启用单点登录, 普通登录不可用
  ssoEnabled: false
  #轮询票据有效期
  ticketTimeout: 120
  #默认单点登录协议
  defaultSSO: cas
  #后端登录接口地址
  loginPath: http://127.0.0.1:30000/api/oauth/Login
    #login:
  #JWT生成秘钥 不填写为默认值
  #jwtSecretKey: WviMjFNC72VKwGqm5LPoheQo5XN9iN4d
  sso:
    #单点登录系统地址
    baseUrl: http://127.0.0.1:8527
    #登录成功后跳转到前端的页面
    sucessFrontUrl: http://127.0.0.1:3100/sso
    #错误信息是否输出到页面
    ticketOutMessage: false
    #logoutFrontUrl: http://sso.maxkey.top:8527/maxkey
    #单点注销后端接口地址, 配置启用后YUNZHUPAAS退出会请求单点系统退出, 触发单点注销退出全部应用
    #ssoLogoutApiUrl: ${oauth.sso.baseUrl}/sign/logout
    auth2:
      enabled: true
      clientId: 747887288041603072
      clientSecret: MYgMMjIwNzIwMjIxNTU4MTAxNzQlKQ
      baseUrl: ${oauth.sso.baseUrl}
      authorizeUrl: ${oauth.sso.auth2.baseUrl}/sign/authz/oauth/v20/authorize
      accessTokenUrl: ${oauth.sso.auth2.baseUrl}/sign/authz/oauth/v20/token
      userInfoUrl: ${oauth.sso.auth2.baseUrl}/sign/api/oauth/v20/me
    cas:
      enabled: true
      baseUrl: ${oauth.sso.baseUrl}
      serverLoginUrl: ${oauth.sso.cas.baseUrl}/sign/authz/cas/login
      serverValidateUrl: ${oauth.sso.cas.baseUrl}/sign/authz/cas
# ===================== 单点登录(SSO)配置-End =====================
userUrl:  http://192.168.3.31:8000/api-web/sys/user/save