yaml配置说明
jeecg :
jmreport:
#多租户模式,默认值为空(created:按照创建人隔离、tenant:按照租户隔离) (v1.6.2+ 新增)
saasMode:
#预览分页自定义
pageSize:
- 10
- 20
- 30
- 40
#打印纸张自定义
printPaper:
- title: A5纸
size:
- 148
- 210
- title: B4纸
size:
- 250
- 353
#接口超时设置(毫秒)
connect-timeout: 300000
全部属性说明
spring:
datasource:
hikari:
#设置数据库超时时间
connection-timeout: 100000
#池中维护的最小连接数
minimum-idle: 5
#池中最大连接数
maximum-pool-size: 15
#连接最长闲置时间
idle-timeout: 30000
#池中连接最长生命周期
max-lifetime: 30000
jeecg :
jmreport:
#多租户模式,默认值为空(created:按照创建人隔离、tenant:按照租户隔离) (v1.6.2+ 新增)
saasMode: created
# 平台上线安全配置(v1.6.2+ 新增)
firewall:
# 平台数据源安全 (开启后,不允许使用平台数据源)
dataSourceSafe: true
# SQL解析安全 false: 数据库解析(默认,稳定性好) true: jsqlparser解析(不走数据库,安全级别高) v2.3.0+新增
sqlParseSafe: true
# 低代码开发模式(dev:开发模式, prod:发布模式关闭报表设计,admin或预留角色可设计, prodsf:发布安全模式 彻底关闭报表设计)
lowCodeMode: prod
# api数据集出站请求内网/保留地址校验(SSRF防护),默认false不校验,与lowCodeMode无关 (v2.5.4+新增)
apiDsIpCheck: true
# api数据集内网ip白名单,开启apiDsIpCheck后放行例外(支持IP、CIDR网段、域名三种格式,v2.5.4+新增域名支持)
apiDsIpWhite:
- 192.168.1.2
- 10.22.1.0/24
# sql注入检查级别(strict:严格, basic:简单校验, none:不校验)
sqlInjectionLevel: strict
# 数据源重试连接的次数,默认10,空或者0不限制次数(2.3.1+)
numberOfRetries: 10
#是否 禁用导出PDF和图片的按钮 默认为false
exportDisabled: false
# 导出是否开启另存为弹窗 默认为false (v1.7.4+)
enableSaveAsOpen: false
# 安全模式下 sql解析是否支持select * 查询全部(需要选择数据源),默认false
enableQueryAll: false
#是否自动保存
autoSave: true
#自动保存间隔时间毫秒
interval: 20000
# 行数(设计页面展示多少行)
row: 100
# 列数(设计页面展示多少列)
col: 100
#自定义项目前缀
customPrePath:
# 自定义API接口的前缀 #{api_base_path}和#{domainURL}的值
apiBasePath: http://localhost:8080/jeecg-boot
# 高德地图Api配置(v2.1.3+ BI新增高德地图)
gao-de-api:
# 应用key
api-key: ??
# 应用秘钥
secret-key: ??
#数据源标识(作废参数)
datasource: master
#预览分页自定义
pageSize:
- 10
- 20
- 30
- 40
#打印纸张自定义
printPaper:
- title: A5纸
size:
- 148
- 210
- title: B4纸
size:
- 250
- 353
#接口超时设置(毫秒)
connect-timeout: 300000
# http 请求最大连接数
max-connections: 5
#导出超时时间(毫秒,默认600000)
export-timeout: 600000
#Excel导出模式(fast/快、primary/精致模式,默认fast)
export-excel-pattern: fast
#Excel导出数据每个sheet的行数,每个sheet最大1048576行
page-size-number: 10000
#数据量最大限制(适用于无分页模式、打印全部等场景,默认:100000)v2.3.0+新增
#说明:1.无分页模式-查询时最多返回该数量的记录 2.打印全部-最多处理该数量的记录
max-data-rows: 100000
#设计页面表格的线是否显示 默认true
line: true
#只看自己创建数据 (v1.6.2+删除)
saas: false
#是否开启租户模式 (v1.6.2+删除)
openTenant: false
#sql数据源不写字典下拉框显示条数 (v1.4.2+删除)
select-show-total: 10
#是否启用签名校验,默认不开启,对执行sql的接口参数校验(v1.6.2+删除)
safeMode: true
· #打印插件HTTP导出接口开关,默认false (v2.5.3+)
enable-http-export: false
#打印插件签名密钥,需与Python客户端一致,未配置则接口拒绝请求 (v2.5.3+)
http-export-sign-secret: ???
#接口签名秘钥,需与服务端签名调用方(skills脚本)保持一致,未配置则使用启动随机秘钥 (v2.5.3+)
signatureSecret: ???
#数据库密码加密秘钥,留空使用内置默认值,生产建议配置自定义值 (v2.5.3+)
#⚠️ 注意:该值一旦配置并保存过数据源后,切勿随意修改,否则已加密存储的数据库密码将无法解密,导致数据源连接失败
db-secret-key: ???
#演示数据接口开关,默认false (v2.5.3+)
test-controller:
enabled: false
# 自动导出 ( v1.7.5+ )
automate:
# python文件目录,绝对路径
py-path: "/usr/bin/python3"
export:
# 非必须,下载的报表的存放目录(服务器上的绝对路径)
download-path: "/home/jimureport-auto-export/downloads/"
# 非必须,积木报表view页面地址
jimu-view-path: "http://???/jmreport/shareView/"
# 使用插件导出必须,插件访问域名 比如: http://127.0.0.1:16065
plugin-domain: "http://127.0.0.1:16065"
# 文件过期时间,单位天,默认:30
expired: 30
# 导出任务使用插件,默认false
job-use-plugin: false
# 开启自动导出( v1.9.6+ ),默认false
enable-auto-export: false
#国际化(v1.9.5+新增,未实现完善)
i18n:
enable: false
db-secret-key配置警告
db-secret-key是数据源数据库密码的加密秘钥。一旦使用该秘钥保存过数据源配置,此值就不能再随便修改——修改后,已加密存储在积木库中的数据库密码将无法用新秘钥解密,导致所有数据源连接失败(报密码解密错误)。
- 生产环境请在首次部署时就配置好自定义秘钥,之后保持不变;
- 若从留空(内置默认值)切换为自定义值,同样会造成已存密码无法解密,需重新录入各数据源密码;
- 请妥善保管该秘钥,避免泄露。
安全配置详细说明
查看 上线安全配置 (重要)