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