配置文件
前言
快搭鸭基本无需配置,开箱即用。快搭鸭支持众多个性化配置。
数据库配置
默认Mysql
数据库,如果你有使用其他数据库的需求,可以在配置文件中指定数据库相关配置信息。
除了
Mysql
、Oracle
其他数据库需要额外安装驱动
在kuaidaya-admin
模块下的pom
文件里添加对应数据库驱动
<!-- Mysql驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- oracle驱动-->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
</dependency>
目前适配Mysql
、Oracle
数据库。
具体配置项如下所示:
# 主库数据源
master:
driverClassName: com.mysql.cj.jdbc.Driver
# 自己本地的数据库连接
url: jdbc:mysql://localhost:3306/cet_kuaidaya?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true
username: root
password: root
# 从库数据源
slave:
lazy: true
driverClassName:
url:
username:
password:
Redis配置
配置项如下所示:
--- # redis 单机配置(单机与集群只能开启一个另一个需要注释掉)
spring:
redis:
# 地址
host: localhost
# 端口,默认为6379
port: 6379
# 数据库索引
database: 1
# 密码
password: root #没有密码可注掉
# 连接超时时间
timeout: 10s
# 是否开启ssl
ssl: false
单点登陆配置
快搭鸭采用cas
单点登录,可以选择启用和不启用。
具体配置项如下所示:
# CAS配置
cas:
server:
host:
#CAS服务地址
url: http://localhost:8888/casv5
#CAS服务登录地址
login_url: ${cas.server.host.url}/login
#CAS服务登出地址
logout_url: ${cas.server.host.url}/logout?service=${app.server.host.url}
# 应用访问地址
app:
#是否开启cas认证
casEnable: false
server:
host:
url: http://localhost:8080/kuaidaya
#应用登录地址
login_url: /
#应用登出地址
logout_url: /logout
#前端登录地址
web_url: http://localhost/kuaidaya-ui/index
文件上传大小限制
默认单个文件10M。
具体配置项如下所示:
# 文件上传
servlet:
multipart:
# 单个文件大小
max-file-size: 10MB
# 设置总上传的文件大小
max-request-size: 20MB
放行接口配置
具体配置项如下所示:
# security配置
security:
# 登出路径
logout-url: /logout
# 匿名路径
anonymous:
- /login
- /register
- /captchaImage
# druid 监控配置
- /druid/**
# actuator 监控配置
- /actuator
- /actuator/**
# swagger 文档配置
- /doc.html
- /swagger-resources/**
- /webjars/**
- /*/api-docs/**
# 用户放行
permit-all:
# 动态api IDE配置
- /magic/web/**
- /openapi/**
接口文档模块配置
具体配置项如下所示:
# Swagger配置
swagger:
# 是否开启swagger
enabled: true
groups:
- name: 演示案例
basePackage: com.cet.demo
- name: 问卷模块
basePackage: com.cet.question
- name: 系统模块
basePackage: com.cet.admin
- name: 工作流模块
basePackage: com.cet.workflow
- name: 门户模块
basePackage: com.cet.portal
- name: 消息模块
basePackage: com.cet.message