All Downloads are FREE. Search and download functionalities are using the official Maven repository.

c-starter-common.2.3.0.RELEASE.source-code.application-base.yml Maven / Gradle / Ivy

# 工程访问配置
server:
  tomcat:
    uri-encoding: UTF-8

# spring环境配置
spring:
  # jackson时间格式化
  jackson:
    time-zone: GMT+8
    date-format: yyyy-MM-dd HH:mm:ss
    deserialization:
      # 当实体中没有属性的setter方法时是否抛出异常
      FAIL_ON_UNKNOWN_PROPERTIES: false
      # 字符串转允许List,否则导致 @RequestBody List list 类型无法解析
      ACCEPT_SINGLE_VALUE_AS_ARRAY: true
  main:
    allow-bean-definition-overriding: true
  #静态资源配置
  mvc:
    throw-exception-if-no-handler-found: true
    # 静态资源访问接口前缀
    static-path-pattern: /static/**
    view:
      prefix: classpath:/static/
      suffix: .html
  resources:
    add-mappings: true
    # 静态资源路径
    static-locations: classpath:/static/,classpath:/META-INF/resources/,classpath:/META-INF/resources/webjars/
  # 校验规则错误提示信息文件路径
  messages:
    # 配置信息在 ValidationMessages.properties 文件中 messages.properties中是国际化配置
    basename: ValidationMessages,messages
    encoding: UTF-8
  servlet:
    # 文件上传配置
    multipart:
      max-file-size: 100MB
      # 太小时上传大文件会报错(net::ERR_CONNECTION_TIMED_OUT)
      max-request-size: 100MB

#接口文档配置
swagger:
  basic:
    # 是否启用swagger接口文档登录功能,登录后才可以访问
    enable: true
    # 访问swagger接口文档的登录用户名
    username: admin
    # 访问swagger接口文档的登录密码
    password: Admin@Ustc#2021

# easypoi错误
easy:
  poi:
    base:
      enable: false

# 解决swagger 刷新时转换异常
logging:
  level:
    io.swagger.models.parameters.AbstractSerializableParameter: error


gc:
  starter:
    module:
      # 当前应用的默认编码
      moduleCode: sys
      # 这个值用于创建模块时,从该模块复制初始化角色的信息
      defaultSystemModuleCode: sys
    demoEnv:
      # 是否启动演示环境拦截器
      enable: false
      # 非法请求警告提示
      tip: 演示环境,不允许操作
      # post请求过滤URL
      postUrlPassSet:
        - /sys/x1
        - /sys/x2
      # put请求过滤URL
      putUrlPassSet:
        - /sys/y1
        - /sys/y2
      # delete请求过滤URL
      deleteUrlPassSet:
        - /sys/z1
        - /sys/z2
    # 邮箱配置,用于邮箱密码找回,这里需要配置发送者的邮箱信息
    email:
      host: smtp.163.com
      port: 25
      auth: true
      from: [email protected]
      user: [email protected]
      password: xxx
    # 找回密码配置
    forgotPwd:
      # 发送邮件主题
      emailSubject: '找回密码'
      # 找回密码发送的内容,${userName}: 用户名,${captcha}: 验证码
      emailContent: "尊敬的${userName}, 您好! 您正在通过邮箱验证方式进行找回密码,验证码为:${captcha}(5分钟内有效),如果您误收到此电子邮件,则可能是其他用户在尝试帐号设置时的误操作,如果您并未发起该请求,则无需再进行任何操作,并可以放心地忽略此电子邮件。"
    # jwt相关配置
    jwt:
      issuer: gc
      # 密钥、每个系统一定要自己修改下
      secret: GsT@2020
      alg: HS256
      # 有效时间,单位:秒,和 SysTokenCache 的 ttl 保持一致
      expiration: 86400
      # 存储方式 PROCESS(单机缓存)、 DIS(分布式缓存)、NONE(无状态)
      storeStrategy: NONE
      # token的键名
      tokenKey: token
    # 注册创建的默认用户的默认配置
    defaultUser:
      roleCode: sys_ordinary
      orgCode: kdgc
    # 验证码配置
    captcha:
      # 是否启用验证码
      enable: true
      type: 3
      width: 138
      height: 40
      length: 2
    # 密码过期设置
    password:
      # 过期时间,单位:天
      expireDate: 30
      # 过期前N天提醒
      noticeDate: 3
      # 重置后的默认密码
      default-pwd: "R#i27&PAVIer846o"
    # 安全审计
    audit:
      # 用户密码定期修改时间 单位:天
      changeDays: 20
      # 用户长期未登录时间  单位: 天
      notLoginDays: 10
    # 跨域相关配置
    cors:
      mapping: '/**'
      allowedOrigins:
        - '*'
      allowCredentials: true
      allowedMethods:
        - GET
        - POST
        - PUT
        - DELETE
        - OPTIONS
      maxAge: ${gc.starter.jwt.expiration}
    csrf:
      # 是否允许不传入Referer头
      allowedEmpty: true
      # 允许哪些 Referer 可以访问,以所列的url开头表示允许,这里为了方便开发,默认设置为几个常用的,部署时根据实际情况调整
      # 只要以下面任何一个地址开头的都会允许,比如配置 http 就会允许所有的访问
      allowedReferers:
        - http
        - http://localhost:7521/
        - http://127.0.0.1:7521/
        - http://0.0.0.0:7521/
        - http://localhost:${server.port}/
        - http://127.0.0.1:${server.port}/
        - http://0.0.0.0:${server.port}/

    # 缓存配置
    cache:
      # 缓存的前缀,多个系统分布式共享时保证唯一且不要太长
      prefix: gc
      # 是否初始化加载缓存
      initLoad: true
      # 缓存的配置
      typeConfigList:
        - type: SysCaptchaCache
          ttl: 60
          className: java.lang.String
        # 短信验证码缓存及生效时间
        - type: SysSmsCaptchaCache
          ttl: 60
          className: java.lang.String
        # 邮箱验证码缓存及生效时间
        - type: SysEmailCaptchaCache
          ttl: 60
          className: java.lang.String
        - type: SysTokenCache
          ttl: ${gc.starter.jwt.expiration}
          className: com.gccloud.starter.common.module.login.cache.SysTokenCache
      # redis配置
      redis:
        # 模式 STANDALONE(单机)、SENTINEL(哨兵) 暂不支持集群
        mode: STANDALONE
        host: 127.0.0.1
        port: 6379
        password: ''
        database: 1
        # 读取超时时间,单位毫秒,默认2秒
        soTimeout: 2000
        # 连接超时时间,单位毫秒,默认2秒
        connectionTimeout: 2000
        # 哨兵配置
        sentinel:
          master: master
          # 接入机地址列表,多个之间使用逗号隔开,格式如: ip1:port1,ip2:port2
          nodes: host1:port1,host2:port2
        # 连接池配置
        pool:
          # 连接池最大阻塞等待时间(使用负值表示没有限制)
          max-wait: 60000
          # 最大连接数(空闲+使用中),不超过应用线程数,建议为应用线程数的一半,默认8
          maxTotal: 20
          # 最大空闲连接数,不超过最大连接数,默认8
          max-idle: 10
          # 最小空闲连接个数
          min-idle: 5
          # 获取连接时的最大等待毫秒数,如果超时就抛异常, 小于零:阻塞不确定的时间, 默认-1
          maxWaitMillis: 60000
          testOnBorrow: false
          testOnReturn: true
          # 在空闲时检查有效性,默认true
          testWhileIdle: true
      # ctg redis配置
      ctg-redis:
        # 接入机地址列表,多个之间使用逗号隔开,格式如: ip1:port1,ip2:port2
        nodes: 127.0.0.1:6379
        # 用户名#密码 组合成密码
        password: xxx
        # 桶位或者分组名,必填
        database: 2
        # 客户端名
        clientName: ''
        # 后台监控执行周期(毫秒),默认3秒
        period: 3000
        # 监控命令超时时间(毫秒),默认500毫秒
        monitorTimeout: 3000
        # 监控连续出错几次,将接入机节点判断为失效,默认3次
        monitorErrorNum: 3
        # 是否开启后台监控日志,默认开启
        monitorLog: true
        # 是否开启后台监控日志,默认开启,关闭就不会打印日志了
        monitorSwitch: true
        # 操作超时时间,单位毫秒,默认2秒
        soTimeout: 2000
        # 连接超时时间,单位毫秒,默认2秒
        connectionTimeout: 2000
        # 连接池配置
        pool:
          # 连接池最大阻塞等待时间(使用负值表示没有限制)
          max-wait: 60000
          # 最大连接数(空闲+使用中),不超过应用线程数,建议为应用线程数的一半,默认8
          maxTotal: 20
          # 最大空闲连接数,不超过最大连接数,默认8
          max-idle: 10
          # 最小空闲连接个数
          min-idle: 5
          # 获取连接时的最大等待毫秒数,如果超时就抛异常, 小于零:阻塞不确定的时间, 默认-1
          maxWaitMillis: 60000
          testOnBorrow: false
          testOnReturn: true
          # 在空闲时检查有效性,默认true
          testWhileIdle: true
      # 发布订阅
      pubsub:
        # amq 发布、订阅的目的地
        amq:
          destinationName: gc
    # 积木报表
    jmu:
      # 积木token安全认证,开启后必须携带token才可以访问
      tokenEnable: true
    compat:
      # 用于升级到1.2.2之后版本进行兼容问题,只是部分兼容问题
      autoAppendManagerRolePermission: false
    # 服务注入相关配置:key为需要注入的service类名,value为注入的实现类的类名,用于解决二次开发时实现千行接口非单一实现的问题,用户可以添加需要覆盖的service
    component:
      xxx: xxx
    # 短信服务相关配置
    sms:
      yiDun:
        secretId: xxx
        secretKey: xxx
        url: https://sms.dun.163.com/v2/sendsms
        businessId: xxx
        templateId: xxx
    # MinIO相关配置
    minio:
      url: http://127.0.0.1:9000
      accessKey: minioadmin
      secretKey: minioadmin
      defaultBucket: gc-starter
      # 外网映射前缀
      proxyPrefix: http://127.0.0.1:9000




© 2015 - 2024 Weber Informatics LLC | Privacy Policy