Selaa lähdekoodia

feat:配置文件修改

ajax.tang 8 kuukautta sitten
vanhempi
sitoutus
544adcbf6d
1 muutettua tiedostoa jossa 171 lisäystä ja 299 poistoa
  1. 171 299
      taais-admin/src/main/resources/application.yml

+ 171 - 299
taais-admin/src/main/resources/application.yml

@@ -1,259 +1,165 @@
-# 项目相关配置
-taais:
-  # 名称
-  name: taais
-  # 版本
-  version: ${revision}
-  # 版权年份
-  copyrightYear: 2023 ~ 2024
-  # 实例演示开关
-  demoEnabled: true
-  # 文件路径 示例( Windows配置D:/km/uploadPath,Linux配置 /home/km/uploadPath)
-  # profile: D:/taais/uploadPath
-  profile: /home/ObjectDetection_Web
-  # 获取ip地址开关
-  addressEnabled: false
-  video_stable_url: http://localhost:11001/video_stable
-
-captcha:
-  enable: true
-  # 页面 <参数设置> 可开启关闭 验证码校验
-  # 验证码类型 math 数组计算 char 字符验证
-  type: MATH
-  # line 线段干扰 circle 圆圈干扰 shear 扭曲干扰
-  category: CIRCLE
-  # 数字验证码位数
-  numberLength: 1
-  # 字符验证码长度
-  charLength: 4
-
-# 开发环境配置
 server:
-  # 服务器的HTTP端口,默认为8080
-  port: 9090
-  servlet:
-    # 应用的访问路径
-    context-path: /
-
-  # tomcat web容器配置
-  tomcat:
-    # tomcat的URI编码
-    uri-encoding: UTF-8
-    # 连接数满后的排队数,默认为100
-    accept-count: 1000
-
-  # undertow web容器配置
-#  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.taais: @logging.level@
-    org.springframework: warn
-    tech.powerjob.worker.background: warn
-    org.mybatis.spring.mapper: error
-  config: classpath:logback.xml
-
-# 用户配置
-user:
-  password:
-    # 密码最大错误次数
-    maxRetryCount: 5
-    # 密码锁定时间(默认10分钟)
-    lockTime: 10
-
-# Spring配置
+  video_stable_start_url: http://localhost:11001/video_stable
+  video_stable_stop_url: http://localhost:11001/video_stable_stop
+# 数据源配置
 spring:
-  application:
-    name: ${taais.name}
-  threads:
-    # 启用JAVA21虚拟线程
-    virtual:
-      enabled: true
-  # 资源信息
-  messages:
-    # 国际化资源文件路径
-    basename: i18n/messages
-  profiles:
-    active: @profiles.active@
-  # 文件上传
-  servlet:
-    multipart:
-      # 单个文件大小
-      max-file-size: 4096MB
-      # 设置总上传的文件大小
-      max-request-size: 4096MB
-  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
-  # 服务模块
-  devtools:
-    restart:
-      # 热部署开关
-      enabled: true
-
-# PageHelper分页插件
-pagehelper:
-  #helperDialect: mysql、postgresql pagehelper分页插件会自动检测当前的数据库链接,自动选择合适的分页方式。
-  supportMethodsArguments: true
-  params: count=countSql
-
-# MyBatisFlex公共配置
-# https://mybatis-flex.com/zh/base/configuration.html
+  datasource:
+    type: com.zaxxer.hikari.HikariDataSource
 mybatis-flex:
-  # 搜索指定包别名
-  type-aliases-package: com.taais.**.domain
-  # 不支持多包, 如有需要可在注解配置 或 提升扫包等级:com.**.**.mapper
-  mapper-package: com.taais.**.mapper
-  # 配置mapper的扫描,找到所有的mapper.xml映射文件
-  mapper-locations: classpath*:mapper/**/*Mapper.xml
-  configuration:
-    ## 以下为mybatis原生配置 https://mybatis.org/mybatis-3/zh/configuration.html
-    # 自动驼峰命名规则(camel case)映射
-    map_underscore_to_camel_case: true
-    # MyBatis 自动映射策略
-    # NONE:不启用 PARTIAL:只对非嵌套 resultMap 自动映射 FULL:对所有 resultMap 自动映射
-    auto_mapping_behavior: FULL
-    # MyBatis 自动映射时未知列或未知属性处理策
-    # NONE:不做处理 WARNING:打印相关警告 FAILING:抛出异常和详细信息
-    auto_mapping_unknown_column_behavior: NONE
-    # 更详细的日志输出 会有性能损耗 org.apache.ibatis.logging.stdout.StdOutImpl
-    # 关闭日志记录 org.apache.ibatis.logging.nologging.NoLoggingImpl
-    # 默认日志输出 org.apache.ibatis.logging.slf4j.Slf4jImpl
-    #log_impl: org.apache.ibatis.logging.stdout.StdOutImpl
-    logImpl: org.apache.ibatis.logging.nologging.NoLoggingImpl
-    cacheEnabled: true
-  global-config:
-    # 是否控制台打印 MyBatis-Flex 的 LOGO 及版本号
-    print-banner: false
-    # 全局的 ID 生成策略配置:雪花算法
-    key-config:
-      key-type: Generator
-      value: snowFlakeId
-    # 逻辑未删除值
-    normal-value-of-logic-delete: 0
-    # 逻辑已删除值(框架表均使用此值 禁止随意修改)
-    deleted-value-of-logic-delete: 1
-    # 默认的逻辑删除字段
-    logic-delete-column: del_flag
-    # 默认的多租户字段
-    tenant-column: tenant_id
-    # 默认的乐观锁字段
-    version-column: version
-
-# 数据加密
-mybatis-encryptor:
-  # 是否开启加密
-  enable: false
-  # 默认加密算法
-  algorithm: BASE64
-  # 编码方式 BASE64/HEX。默认BASE64
-  encode: BASE64
-  # 安全秘钥 对称算法的秘钥 如:AES,SM4
-  password:
-  # 公私钥 非对称算法的公私钥 如:SM2,RSA
-  publicKey:
-  privateKey:
-
-# api接口加密
-api-decrypt:
-  # 是否开启全局接口加密
-  enabled: true
-  # AES 加密头标识
-  headerFlag: encrypt-key
-  # 响应加密公钥 非对称算法的公私钥 如:SM2,RSA 使用者请自行更换
-  # 对应前端解密私钥 MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAmc3CuPiGL/LcIIm7zryCEIbl1SPzBkr75E2VMtxegyZ1lYRD+7TZGAPkvIsBcaMs6Nsy0L78n2qh+lIZMpLH8wIDAQABAkEAk82Mhz0tlv6IVCyIcw/s3f0E+WLmtPFyR9/WtV3Y5aaejUkU60JpX4m5xNR2VaqOLTZAYjW8Wy0aXr3zYIhhQQIhAMfqR9oFdYw1J9SsNc+CrhugAvKTi0+BF6VoL6psWhvbAiEAxPPNTmrkmrXwdm/pQQu3UOQmc2vCZ5tiKpW10CgJi8kCIFGkL6utxw93Ncj4exE/gPLvKcT+1Emnoox+O9kRXss5AiAMtYLJDaLEzPrAWcZeeSgSIzbL+ecokmFKSDDcRske6QIgSMkHedwND1olF8vlKsJUGK3BcdtM8w4Xq7BpSBwsloE=
-  publicKey: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJnNwrj4hi/y3CCJu868ghCG5dUj8wZK++RNlTLcXoMmdZWEQ/u02RgD5LyLAXGjLOjbMtC+/J9qofpSGTKSx/MCAwEAAQ==
-  # 请求解密私钥 非对称算法的公私钥 如:SM2,RSA 使用者请自行更换
-  # 对应前端加密公钥 MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdHnzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ==
-  privateKey: MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAqhHyZfSsYourNxaY7Nt+PrgrxkiA50efORdI5U5lsW79MmFnusUA355oaSXcLhu5xxB38SMSyP2KvuKNPuH3owIDAQABAkAfoiLyL+Z4lf4Myxk6xUDgLaWGximj20CUf+5BKKnlrK+Ed8gAkM0HqoTt2UZwA5E2MzS4EI2gjfQhz5X28uqxAiEA3wNFxfrCZlSZHb0gn2zDpWowcSxQAgiCstxGUoOqlW8CIQDDOerGKH5OmCJ4Z21v+F25WaHYPxCFMvwxpcw99EcvDQIgIdhDTIqD2jfYjPTY8Jj3EDGPbH2HHuffvflECt3Ek60CIQCFRlCkHpi7hthhYhovyloRYsM+IS9h/0BzlEAuO0ktMQIgSPT3aFAgJYwKpqRYKlLDVcflZFCKY7u3UP8iWi1Qw0Y=
-
-# SpringDoc配置
-springdoc:
-  #需要扫描的包,可以配置多个,使用逗号分割
-  packages-to-scan: com.taais
-  paths-to-exclude: #配置不包含在swagger文档中的api
-    - /api/test/**
-    - /api/mockito/data
-  swagger-ui:
-    enabled: true  #开启/禁止swagger,prod可以设置为false
-    version: 5.10.3  #指定swagger-ui的版本号
-    disable-swagger-default-url: true  #禁用default petstore url
-    path: /swagger-ui.html  #swagger页面
-    persistAuthorization: true  # 持久化认证数据,如果设置为 true,它会保留授权数据并且不会在浏览器关闭/刷新时丢失
-    csrf:
-      enabled: true # 启用CSRF支持
-  api-docs:
-    enabled: true #开启/禁止api-docs, prod可以设置为false
-  use-management-port: false
-  enable-spring-security: true
-  info:
-    # 标题
-    title: 'Taais API Doc'
-    # 描述
-    description: 'Taais SrpingDoc demo'
-    # 版本
-    version: '版本号: ${taais.version}'
-    # 作者信息
-    contact:
-      name: wgk
-      email: 123434@qq.com
-      url: https://gitee.com/gaokunw/km
-  components:
-    # 鉴权方式配置
-    security-schemes:
-      apiKey:
-        type: APIKEY
-        in: HEADER
-        name: ${sa-token.token-name}
-  group-configs:
-    - group: 1.演示模块
-      packages-to-scan: com.taais.demo
-    - group: 2.通用模块
-      packages-to-scan: com.taais.common
-    - group: 3.系统模块
-      packages-to-scan: com.taais.system
-    - group: 4.代码生成模块
-      packages-to-scan: com.taais.generator
-
-# 防止XSS攻击
-xss:
-  # 过滤开关
-  enabled: true
-  # 排除链接(多个用逗号分隔)
-  excludes: /system/notice
-  # 匹配链接
-  urlPatterns: /system/*,/monitor/*,/tool/*,/demo/*
-
-# 分布式锁 lock4j 全局配置
-lock4j:
-  # 获取分布式锁超时时间,默认为 3000 毫秒
-  acquire-timeout: 3000
-  # 分布式锁的超时时间,默认为 30 秒
-  expire: 30000
+  # sql审计
+  audit_enable: true
+  # sql打印
+  sql_print: true
+  datasource:
+    # 数据源-1
+    ds1:
+      # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562
+      # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题)
+      type: ${spring.datasource.type}
+      # mysql数据库
+      #      driver-class-name: com.mysql.cj.jdbc.Driver
+      #      url: jdbc:mysql://localhost:3306/km?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true
+      #      username: root
+      #      password: Root@369
+      #postgresql数据库
+      driver-class-name: org.postgresql.Driver
+      #      url: jdbc:postgresql://localhost:5432/taais?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true
+      url: jdbc:postgresql://110.41.34.83:5432/taais?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true
+      username: postgres
+      password: P3x0LG8jzyHRX59l
+      # 最大连接池数量
+      maximum-pool-size: 2
+      # 最小空闲线程数量
+      minimum-idle: 2
+      # 配置获取连接等待超时的时间
+      connectionTimeout: 30000
+      # 校验超时时间
+      validationTimeout: 5000
+      # 空闲连接存活最大时间,默认10分钟
+      idleTimeout: 60000
+      # 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认30分钟
+      maxLifetime: 60000
+      # 多久检查一次连接的活性
+      keepaliveTime: 30000
+
+#    # 数据源-2
+#    ds2:
+#      # 指定为HikariDataSource
+#      type: ${spring.datasource.type}
+#      # mysql数据库
+#      driver-class-name: com.mysql.cj.jdbc.Driver
+#      url: jdbc:mysql://localhost:3306/km?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true
+#      username: root
+#      password: Root@369
+#      #postgresql数据库
+##      driver-class-name: org.postgresql.Driver
+##      url: jdbc:postgresql://localhost:5432/km?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true
+##      username: postgres
+##      password: postgres@369
+
+# redis 单机配置(单机与集群只能开启一个另一个需要注释掉)
+spring.data:
+  redis:
+    # 地址
+    host: 110.41.34.83
+    # 端口,默认为6379
+    port: 6379
+    # 数据库索引
+    database: 0
+    # 密码(如没有密码请注释掉)
+    password: Z;G4AS:Vor'YF#p?
+    # 连接超时时间
+    timeout: 10s
+    # 是否开启ssl
+    ssl.enabled: false
+
+redisson:
+  # redis key前缀
+  keyPrefix: taais
+  # 线程池数量
+  threads: 4
+  # Netty线程池数量
+  nettyThreads: 8
+  # 单节点配置
+  singleServerConfig:
+    # 客户端名称
+    clientName: ${taais.name}
+    # 最小空闲连接数
+    connectionMinimumIdleSize: 8
+    # 连接池大小
+    connectionPoolSize: 32
+    # 连接空闲超时,单位:毫秒
+    idleConnectionTimeout: 10000
+    # 命令等待超时,单位:毫秒
+    timeout: 3000
+    # 发布和订阅连接池大小
+    subscriptionConnectionPoolSize: 50
+
+--- # 监控中心客户端配置
+spring.boot.admin.client:
+  # 增加客户端开关
+  enabled: false
+  url: http://localhost:9090/admin
+  instance:
+    service-host-type: IP
+  username: km
+  password: 123456
+
+--- # powerjob 配置
+powerjob:
+  worker:
+    # 如何开启调度中心请查看文档教程
+    enabled: false
+    # 需要先在 powerjob 登录页执行应用注册后才能使用
+    app-name: taais
+    # 28080 端口 随着主应用端口飘逸 避免集群冲突
+    port: 2${server.port}
+    protocol: http
+    server-address: 127.0.0.1:7700
+    store-strategy: disk
+    allow-lazy-connect-server: false
+    max-appended-wf-context-length: 4096
+    max-result-length: 4096
+
+--- # sms 短信 支持 华为 阿里云 腾讯云 等等各式各样的短信服务商
+# https://sms4j.com/doc3/ 文档地址 各个厂商可同时使用
+sms:
+  # 标注从yml读取配置
+  config-type: yaml
+  is-print: true
+  blends:
+    # 自定义的标识,也就是configId这里可以是任意值(最好不要是中文)
+    tx1:
+      #厂商标识,标定此配置是哪个厂商,详细请看厂商标识介绍部分
+      supplier: tencent
+      #您的accessKey
+      access-key-id: 您的accessKey
+      #您的accessKeySecret
+      access-key-secret: 您的accessKeySecret
+      #您的短信签名
+      signature: 您的短信签名
+      #模板ID 非必须配置,如果使用sendMessage的快速发送需此配置
+      template-id: xxxxxxxx
+      #短信自动重试间隔时间  默认五秒
+      retry-interval: 5
+      # 短信重试次数,默认0次不重试,如果你需要短信重试则根据自己的需求修改值即可
+      max-retries: 0
+      #您的sdkAppId
+      sdk-app-id: 您的sdkAppId
+    # 自定义的标识,也就是configId这里可以是任意值(最好不要是中文)
+    tx2:
+      #厂商标识,标定此配置是哪个厂商,详细请看厂商标识介绍部分
+      supplier: tencent
+      #您的accessKey
+      access-key-id: 您的accessKey
+      #您的accessKeySecret
+      access-key-secret: 您的accessKeySecret
+      #您的短信签名
+      signature: 您的短信签名
+      #模板ID 非必须配置,如果使用sendMessage的快速发送需此配置
+      template-id: xxxxxxxx
+      #您的sdkAppId
+      sdk-app-id: 您的sdkAppId
 
 # Sa-Token配置
 sa-token:
@@ -263,7 +169,7 @@ sa-token:
   timeout: 604800
   # 多端不同 token 有效期 可查看 LoginHelper.loginByDevice 方法自定义
   # token最低活跃时间 (指定时间无操作就过期) 单位: 秒
-  active-timeout: 1800
+  active-timeout: 604800
   # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
   is-concurrent: true
   # 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token)
@@ -276,49 +182,15 @@ sa-token:
   jwt-secret-key: abcdefghijklmnopqrstuvwxyz
   is-print: off #关闭控制台banner
 
-# security配置
-security:
-  # 排除路径
-  excludes:
-    # 静态资源
-    - /*.html
-    - /**/*.html
-    - /**/*.css
-    - /**/*.js
-    - /profile/**
-    # 公共路径
-    - /favicon.ico
-    - /error
-    - /public/**
-    # swagger 文档配置
-    - /*/api-docs
-    - /*/api-docs/**
-    # actuator 监控配置
-    - /actuator
-    - /actuator/**
-    # 其它链接
-    - /login
-    - /register
-    - /captchaImage
-    - /captcha/get
-    - /captcha/check
-
-# Actuator 监控端点的配置项
-management:
-  endpoints:
-    web:
-      exposure:
-        include: '*'
-  endpoint:
-    health:
-      show-details: ALWAYS
-    logfile:
-      external-file: ./logs/sys-console.log
 
-# websocket
-websocket:
-  enabled: true
-  # 路径
-  path: /resource/websocket
-  # 设置访问源地址
-  allowedOrigins: '*'
+captcha:
+  enable: true
+  # 页面 <参数设置> 可开启关闭 验证码校验
+  # 验证码类型 math 数组计算 char 字符验证
+  type: MATH
+  # line 线段干扰 circle 圆圈干扰 shear 扭曲干扰
+  category: CIRCLE
+  # 数字验证码位数
+  numberLength: 1
+  # 字符验证码长度
+  charLength: 4