AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
6.1.3 详细配置参数 ![](https://img.kancloud.cn/e5/46/e546906ab7d068e1a8c931c9d127fe85_1217x767.png) <style> table th:first-of-type { width: 20%; } table th:nth-of-type(2) { width: 30%; } table th:nth-of-type(3) { width: 50%; } </style> | 参数名称 | 是否必选 | 用途说明 | | --- | :-: | --- | | sqlResourcesDir | 必选 | 用来告知sqltoy框架sql文件的存放路径,多个路径用逗号分隔,如:classpath:com/skyline,classpath:com/common 如果不使用sql.xml文件存放sql此选项也可以不用设置 | | translateConfig | 非必选 | 设置缓存翻译功能对应的缓存定义和更新的配置文件,默认值为:classpath:sqltoy-translate.xml | | debug | 非必选 | 设置debug模式,默认为false,sqltoy会输出sql执行的过程信息,同时将sql文件变更检测时长设置为2秒 | | defaultDataSource | 非必填 | 在多数据源情况下,设置默认数据源,单一数据源情况下无需设置 | | DataSourceSelector | 非必填 | 在多数据源场景下,给开发者提供的一个扩展接口,比如使用dynamic-datasource开源插件、或自己通过aop注入ThreadLocal使用数据源,需要扩展进行获取等场景。 <br>默认实现类为: org.sagacity.sqltoy.plugins.datasource.impl. DefaultDataSourceSelector | | unifyFieldsHandler | 非必填 | 定义框架针对公共字段:创建人、创建时间、修改人、修改时间等适用于每个表的字段进行统一处理,sqltoy提供了接口,具体实现由开发针对接口进行实现 <br>注:这里是弹性设置,并不要求表中必须有相关字段 | | typeHandler | 非必填 | 设置针对json等特殊类型的处理类,实现sqltoy的抽象类: org.sagacity.sqltoy.plugins.TypeHandler | | printSqlTimeoutMillis | 非必填 | 设置Sql执行耗时多久进行日志提醒,默认值为300000,30秒 | | batchSize | 非必填 | 设置针对saveAll、updateAll等批量操作,jdbc每个批的记录数量,默认为200 | | pageFetchSizeLimit | 非必填 | 分页单次提取数据长度限制(默认为10万条),-1表示不限制,防止非法下载 | | scriptCheckIntervalSeconds | 非必填 | Sql文件更新检测时长设置,单位为秒,debug情况下默认为2秒,非debug模式下默认为15秒 | | reservedWords | 非必填 | 数据库关键词定义,在表设计时如误用了关键词,导致数据库执行异常,需通过此定义,sqltoy会根据数据库类型自动在执行时加上特定的符号,如mysql为\`\`,mssql为\[\] | | cacheType | 非必填 | 设置缓存类型,默认为ehcache,可以设置caffeine | | pageOverToFirst | 非必填 | 分页页号超出总页时转第一页,否则返回空集合,默认为true | | functionConverts | 非必填 | 针对产品类项目,提供sql中的函数根据不同数据库自动转换功能,设置方式为:<br>1、 default:直接使用sqltoy自带的函数转换功能<br>2、 default,com.xxxx.Trim 通过逗号模式在默认函数基础上增加自定义额外的函数处理,如类名称跟默认的一致即可替代默认实现<br>3、 com.xxx.Trim 只使用自定义的函数处理类,具体目前包含的函数请参见: org.sagacity.sqltoy.plugins.function.impl包下面功能 | | translateCacheManager | 非必填 | 自行定义缓存翻译的缓存管理实现,如想实现redis和ehcache的混搭模式(本地ehcache、远程redis等) | | shardingStrategys | 非必填 | 分库分表策略配置,参见分库分表范例 | | elasticEndpoints | 非必填 | 基于http模式的elasticsearch集成,参见nosql范例,关于mongodb的集成也参见nosql范例 | | workerId、dataCenterId | 非必填 | 设置雪花算法对应的基础参数,默认sqltoy会以本机的IP地址进行分配 | | fetchSize | 非必填 | 设置全局jdbc查询时放入ResultSet中的记录量,合适的值对性能提升有帮助,减少跟服务器端的交互次数,开发也可以通过QueryExecutor、EntityQuery中针对特定查询单独设置 | | connectionFactory | 非必填 | 提供针对dataSource获得connection和释放connection的扩展接口,默认是基于spring场景的实现,具体实现类为: org.sagacity.sqltoy.plugins.connection.impl. DefaultConnectionFactory <br>当您使用dynamic-datasource等插件时可能获得当前connection的机制发生了改变,则可以通过此进行扩展实现 | * 启动类 ![](https://img.kancloud.cn/d0/ad/d0adb95fc3382142a2761f6c6d4ccfda_734x481.png)