跳到主要内容

附录

Jimmer有很多配置,其中 一部分 可以在Spring Boot的application.ymlapplication.properties中配置。如下:

属性名类型默认值描述
jimmer.languagejava | kotlinjavaKotlin项目必须配置
jimmer.dialectstringJimmer的默认方言Jimmer方言类名
jimmer.show-sqlbooleanfalse是否打印SQL日志
jimmer.pretty-sqlbooleanfalse是否格式化SQL
jimmer.inline-sql-variablesbooleanfalse是否类联JDBC参数(此举仅仅影响日志,真正被执行的SQL仍然采用JDBC参数)
jimmer.executor-context-prefixesList<String>[]通常为多个包名或类的全名,Jimmer判断当前stacktrace是否应附加在SQL日志中
jimmer.database-validation.modeNONE | WARNING | ERRORNONE数据库验证方式
jimmer.database-validation-mode同上同上同上
jimmer.database-validation.catalogstring被验证的表所在数据库的catalog,同名表冲突时配置
jimmer.database-validation.schemastring被验证的表所在数据库的schema,同名表冲突时配置
jimmer.trigger-typeBINLOG_ONLY | TRANSACTION_ONLY | BOTHBINLOG_ONLY触发器类型
jimmer.id-only-target-checking-levelNONE | FAKE | ALLNONE保存指令是否检查短关联的id
jimmer.save-command-pessimistic-lockbooleanfalse保存指令中的查询SQL是否使用悲观锁
jimmer.default-enum-strategyNAME | ORDINALNAME未明确声明映射模式的枚举的默认映射方式
jimmer.default-batch-sizeint128非集合属性的默认fetch size
jimmer.default-list-batch-sizeint16集合属性的默认fetch size
jimmer.offset-optimizing-thresholdintInteger.MAX_VALUE分页查询启用深分页优化的offset阈值
jimmer.is-foreign-key-enabled-by-defaultbooelantrue没有明确指定真伪的外键是否被视为真实外键
jimmer.transaction-cache-operator-fixed-delayint5000触发器类型为TRANSACTION_ONLY(不依赖外部CDC)时,Jimmer通过本地消息表保证缓存最终一致性,失败或过多的缓存清理任务的重试时间间隔
jimmer.micro-service-namestring当前应用所属微服务的服务名,只有使用远程关联的应用才需要配置
jimmer.error-translator.disabledbooleanfalse是否禁用前后端自动对接功能中的异常对接
jimmer.error-translator.http-statusint500服务端异常在客户端的统一HTTP状态
jimmer.error-translator.debug-info-supportedbooleanfalse是否在客户端错误中附带异常message等信息以帮助调试,禁止在生产环境上使用
jimmer.error-translator.debug-info-max-stack-trace-countint0客户端错误中附带异常信息中stacktrace的最大条数,禁止在生产环境上使用
jimmer.client.ts.pathstring被自动生成的TypeScript代码的下载路径,比如"/ts.zip"
jimmer.client.ts.api-namestringApi被自动生成的TypeScript代码的API名称
jimmer.client.ts.indentint4被自动生成的TypeScript代码的缩进量
jimmer.client.ts.anonymousbooleanfalse被自动生成的TypeScript代码是否采用匿名类型风格避免为DTO类型命名
jimmer.client.ts.mutablebooleanfalse默认情况下,Jimmer生成的Typescript是为React生态服务的,因此TS类型声明中有大量的readonly修饰。如果不期望这种行为,请将此配置设置为true
jimmer.client.java-feign.pathstring被自动生成的Spring Cloud Feign Java代码的下载路径,比如"/java-feign.zip"
jimmer.client.java-feign.api-namestringApi被自动生成的Spring Cloud Feign Java代码的API名称
jimmer.client.java-feign.indentint4被自动生成的Spring Cloud Feign Java代码的缩进量
jimmer.client.java-feign.base-packagestring被自动生成的Spring Cloud Feign Java代码的最顶层包