@Configuration @ConfigurationProperties(prefix="anyline") public class AnylineProperty extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected int |
afterAlterColumnExceptionAction
ddl修改列异常后 0:中断修改 1:删除列 n:总行数小于多少时更新值否则触发另一个监听
|
protected boolean |
autoCheckKeyword
是否自动检测关键字
|
protected boolean |
autoCheckMetadata
insert update 时是否自动检测表结构(删除表中不存在的属性)
|
protected boolean |
autoConvertBytes
否将数据库中与Java bytes[]对应的类型自动转换如Point > double[](返回DataRow时受此开关景程)
|
protected boolean |
autoSplitArray
更新数据库时,是把自动把数组/集合类型拆分
|
protected boolean |
cacheDisabled
是否禁用查询缓存
|
protected boolean |
checkEmptySetMetadata
查询返回空DataSet时,是否检测元数据信息
|
protected Map<String,DataSourceProperty> |
datasource
多数据源配置
anyline.datasource.
|
protected String |
datasourceList
数据源列表,包括JDBC及非JDBC,逗号分隔
anyline.datasource-list=crm, erp 设置好列表后,为每个数据源设置连接参数 anyline.datasource.crm.url=... |
protected boolean |
ddlAutoDropColumn
ddl执行时是否自动删除定义中不存在的列
|
protected boolean |
debug
debug状态会输出更多日志
|
protected String |
defaultPrimaryKey
默认主键
|
protected boolean |
disabledDefaultEntityAdapter
禁用默认的entity adapter
|
protected DataSourceProperty |
elasticsearch
用来配置默认的 elasticsearch 数据源,如果还有其他数据源(包括JDBC)可以合并到datasource
|
protected String |
elAttributePrefix |
protected boolean |
enableDefaultJdbcAdapter
是否开启默认的jdbc adapter(仅支持部分标准SQL)遇到没有实现adapter的数据库时可以开启
|
protected String |
entityClassTableMap
实体类名 与数据库表名对照时 默认属性大驼峰转下划线 CrmUser > CRM_USER
|
protected String |
entityColumnAnnotation
列名注解
|
protected String |
entityFieldColumnMap
实体属性 与数据库表列名对照时 默认属性小驼峰转下划线 userName > USER_NAME
|
protected int |
entityFieldDeleteDependency
实体类属性依赖层级 > 0:删除属性关联表
|
protected int |
entityFieldInsertDependency
实体类属性依赖层级 > 0:插入属性关联表
|
protected int |
entityFieldSelectDependency
实体类属性依赖层级 > 0:查询属性关联表
|
protected String |
entityFieldSelectDependencyCompare |
protected int |
entityFieldUpdateDependency
实体类属性依赖层级 > 0:更新属性关联表
|
protected String |
entityPrimaryKeyAnnotation
主键注解(逗号分隔, 不区分大小写, 支持正则匹配) tableId.value, id.name, id(如果不指定注解属性名则依次按name, value解析)
|
protected String |
entityTableAnnotation
表名注解
|
PrimaryGenerator.GENERATOR |
generator |
Map<String,PrimaryGenerator.GENERATOR> |
generators |
String |
generatorTables |
protected boolean |
httpLog
调用http接口时是否出输出日志
|
protected boolean |
httpParamAutoTrim
http参数值是否自动trim
|
protected int |
httpParamEncode
http参数是否需要解码 0:自动识别 1:确认编码 -1:确认未编码
|
protected String |
httpParamKeyCase
http参数格式 camel:小驼峰 Camel:大驼峰 lower:小写 upper:大写 service.column2param会把 USER_NAME 转成userName
|
protected boolean |
ignoreEmptyHttpKey
AnylineController.entity(String ck)是否忽略http未提交的key
|
protected boolean |
insertEmptyColumn
DataRow是否更新空值的列
|
protected boolean |
insertEmptyField
Entity是否更新空值的属性
|
protected boolean |
insertNullColumn
DataRow是否更新nul值的列
|
protected boolean |
insertNullField
Entity是否更新nul值的属性
|
protected boolean |
keyIgnoreCase
DataRow是否忽略大小写
|
protected String |
list2stringFormat
List/Array转换成String后的格式 concat:A, B, C json:["A", "B", "C"]
|
protected boolean |
logSlowSql |
protected boolean |
logSql
执行sql时是否输出日志
|
protected boolean |
logSqlParam
执行sql时是否输出参数日志
|
protected boolean |
logSqlParamWhenError
执行sql异常时是否输出参数日志
|
protected boolean |
logSqlWhenError
执行sql异常时是否输出日志
|
protected boolean |
lowerKey
DataRow是否自动转换成小写
|
protected boolean |
metadataAutoCheckColumnPrimary
查询列时,是否自动检测主键标识
|
protected boolean |
metadataIgnoreCase
查询元数据时忽略大小写
|
protected String |
mixDefaultSeed
MixUtil.mix默认seed
|
protected DataSourceProperty |
mongodb
用来配置默认的 mongodb 数据源,如果还有其他数据源(包括JDBC)可以合并到datasource
|
protected boolean |
multipleService
如果有多数据源为每个数据源生成独立的service
|
protected boolean |
openParseMybatis
是否开始解析mybatis定义的SQL
|
protected boolean |
openPrimaryTransactionManager
是否需要提供主事务管理器, 多数据源时需要
|
protected boolean |
openTransactionManager
是否需要提供主管理器, 会根据数据源生成相应的事务管理器
|
boolean |
primaryGeneratorLower
生成主键小写
|
String |
primaryGeneratorPrefix
主键前缀(随机主键)
|
boolean |
primaryGeneratorRandomActive
是否开启默认的主键生成器(随机)
|
int |
primaryGeneratorRandomLength
主随机主键总长度
|
boolean |
primaryGeneratorSnowflakeActive
是否开启默认的主键生成器(雪花)
|
boolean |
primaryGeneratorTimeActive
是否开启默认的主键生成器(年月日时分秒毫秒)
|
String |
primaryGeneratorTimeFormat
生成主键日期格式(默认yyyyMMddhhmmssSSS)
|
boolean |
primaryGeneratorTimestampActive
是否开启默认的主键生成器(时间戳)
|
int |
primaryGeneratorTimeSuffixLength
生成主键time/timestamp后缀随机数长度
|
boolean |
primaryGeneratorUpper
生成主键大写
|
boolean |
primaryGeneratorUuidActive
是否开启默认的主键生成器(UUID)
|
int |
primaryGeneratorWorkerId
主键生成器机器id
|
protected boolean |
printExceptionStackTrace
捕捉但未抛出的异常是否显示详细信息
|
protected boolean |
removeEmptyHttpKey
DataRow row = entity("ID:id") 如果参数(如request)中未提供id参数时, row中是否清空ID属性
|
protected boolean |
replaceEmptyNull
是否把""替换成null
|
protected boolean |
returnEmptyInstanceReplaceNull
service.query() dataset.getRow()返回null时, 是否替换成new DataRow(), new entity()
|
protected boolean |
returnEmptyStringReplaceNull |
protected long |
slowSqlMillis
慢sql, 如果配置了>0的毫秒数, 在sql执行超出时限后会输出日志, 并调用DMListener.slow
|
String |
snowflakeTwepoch
雪花算法开始日期
|
protected boolean |
sqlDebug
加载自定义sql时是否输出日志
|
protected boolean |
sqlDelimiterOpen
是否开启 界定符
|
protected String |
sqlDelimiterPlaceholder
界定符的点位符
|
protected boolean |
sqlDelimiterPlaceholderOpen
是否开启 界定符的占位符
|
protected boolean |
sqlLogPlaceholder |
protected String |
sqlStoreDir
自定义SQL目录(包括MyBatis) 默认${classpath}/sql .表示项目根目录 ${classpath}表示classes目录
|
protected String |
tableMetadataCacheKey
表结构缓存key
|
protected int |
tableMetadataCacheSecond
表结构缓存时间(没有设置缓存key的情况下生效)(-1:表示永不失效)
|
protected boolean |
throwConvertException
是否抛出convert异常提示
|
protected boolean |
throwSqlQueryException
sql查询异常时是否抛出
|
protected boolean |
throwSqlUpdateException
sql执行异常时是否抛出
|
protected boolean |
updateEmptyColumn
DataRow是否更新空值的列
|
protected boolean |
updateEmptyField
Entity是否更新空值的属性
|
protected boolean |
updateNullColumn
DataRow是否更新nul值的列
|
protected boolean |
updateNullField
Entity是否更新nul值的属性
|
protected boolean |
upperKey
DataRow是否自动转换成大写
|
| 构造器和说明 |
|---|
AnylineProperty() |
protected String datasourceList
protected Map<String,DataSourceProperty> datasource
protected DataSourceProperty mongodb
protected DataSourceProperty elasticsearch
protected boolean debug
protected boolean logSql
protected boolean logSlowSql
protected boolean throwConvertException
protected boolean printExceptionStackTrace
protected long slowSqlMillis
protected boolean logSqlParam
protected boolean logSqlWhenError
protected boolean logSqlParamWhenError
protected boolean sqlDebug
protected boolean sqlLogPlaceholder
protected boolean httpLog
protected int httpParamEncode
protected boolean multipleService
protected boolean enableDefaultJdbcAdapter
protected boolean autoConvertBytes
protected boolean metadataIgnoreCase
protected boolean upperKey
protected boolean lowerKey
protected boolean keyIgnoreCase
protected boolean throwSqlQueryException
protected boolean throwSqlUpdateException
protected boolean httpParamAutoTrim
protected boolean ignoreEmptyHttpKey
protected boolean updateNullColumn
protected boolean updateEmptyColumn
protected boolean insertNullColumn
protected boolean insertEmptyColumn
protected boolean updateNullField
protected boolean updateEmptyField
protected boolean replaceEmptyNull
protected boolean insertNullField
protected boolean insertEmptyField
protected String list2stringFormat
protected boolean cacheDisabled
protected boolean disabledDefaultEntityAdapter
protected boolean sqlDelimiterOpen
protected boolean autoCheckKeyword
protected boolean sqlDelimiterPlaceholderOpen
protected String sqlDelimiterPlaceholder
protected boolean returnEmptyStringReplaceNull
protected boolean returnEmptyInstanceReplaceNull
protected boolean autoSplitArray
protected boolean autoCheckMetadata
protected boolean checkEmptySetMetadata
protected boolean removeEmptyHttpKey
protected int afterAlterColumnExceptionAction
protected boolean ddlAutoDropColumn
protected boolean metadataAutoCheckColumnPrimary
protected String sqlStoreDir
protected boolean openParseMybatis
protected String entityFieldColumnMap
protected String entityClassTableMap
protected String entityTableAnnotation
protected String entityColumnAnnotation
protected String entityPrimaryKeyAnnotation
protected int entityFieldSelectDependency
protected String entityFieldSelectDependencyCompare
protected int entityFieldInsertDependency
protected int entityFieldUpdateDependency
protected int entityFieldDeleteDependency
protected String httpParamKeyCase
protected String tableMetadataCacheKey
protected int tableMetadataCacheSecond
protected String mixDefaultSeed
protected String elAttributePrefix
protected String defaultPrimaryKey
protected boolean openPrimaryTransactionManager
protected boolean openTransactionManager
public int primaryGeneratorWorkerId
public String primaryGeneratorPrefix
public int primaryGeneratorRandomLength
public boolean primaryGeneratorUpper
public boolean primaryGeneratorLower
public String primaryGeneratorTimeFormat
public int primaryGeneratorTimeSuffixLength
public String snowflakeTwepoch
public boolean primaryGeneratorUuidActive
public boolean primaryGeneratorSnowflakeActive
public boolean primaryGeneratorRandomActive
public boolean primaryGeneratorTimestampActive
public boolean primaryGeneratorTimeActive
public PrimaryGenerator.GENERATOR generator
public String generatorTables
public Map<String,PrimaryGenerator.GENERATOR> generators
public boolean isDebug()
public String getEntityFieldColumnMap()
public void setEntityFieldColumnMap(String entityFieldColumnMap)
public void setDebug(boolean debug)
public boolean isLogSql()
public void setLogSql(boolean logSql)
public boolean isLogSqlSlowSql()
public void setLogSlowSql(boolean logSlowSql)
public long getSlowSqlMillis()
public void setSlowSqlMillis(long slowSqlMillis)
public boolean isLogSqlParam()
public void setLogSqlParam(boolean logSqlParam)
public boolean isLogSqlWhenError()
public void setLogSqlWhenError(boolean logSqlWhenError)
public boolean isLogSqlParamWhenError()
public void setLogSqlParamWhenError(boolean logSqlParamWhenError)
public boolean isSqlDebug()
public void setSqlDebug(boolean sqlDebug)
public boolean isSqlLogPlaceholder()
public void setSqlLogPlaceholder(boolean sqlLogPlaceholder)
public boolean isHttpLog()
public void setHttpLog(boolean httpLog)
public int getHttpParamEncode()
public void setHttpParamEncode(int httpParamEncode)
public boolean isMultipleService()
public void setMultipleService(boolean multipleService)
public boolean isMetadataIgnoreCase()
public void setMetadataIgnoreCase(boolean metadataIgnoreCase)
public boolean isUpperKey()
public void setUpperKey(boolean upperKey)
public boolean isLowerKey()
public void setLowerKey(boolean lowerKey)
public boolean isKeyIgnoreCase()
public void setKeyIgnoreCase(boolean keyIgnoreCase)
public boolean isThrowSqlQueryException()
public void setThrowSqlQueryException(boolean throwSqlQueryException)
public int getEntityFieldSelectDependency()
public void setEntityFieldSelectDependency(int entityFieldSelectDependency)
public int getEntityFieldInsertDependency()
public void setEntityFieldInsertDependency(int entityFieldInsertDependency)
public int getEntityFieldUpdateDependency()
public void setEntityFieldUpdateDependency(int entityFieldUpdateDependency)
public int getEntityFieldDeleteDependency()
public void setEntityFieldDeleteDependency(int entityFieldDeleteDependency)
public boolean isThrowSqlUpdateException()
public void setThrowSqlUpdateException(boolean throwSqlUpdateException)
public boolean isUpdateNullColumn()
public void setUpdateNullColumn(boolean updateNullColumn)
public boolean isUpdateEmptyColumn()
public void setUpdateEmptyColumn(boolean updateEmptyColumn)
public boolean isInsertNullColumn()
public void setInsertNullColumn(boolean insertNullColumn)
public boolean isInsertEmptyColumn()
public void setInsertEmptyColumn(boolean insertEmptyColumn)
public boolean isAutoCheckKeyword()
public void setAutoCheckKeyword(boolean autoCheckKeyword)
public boolean isSqlDelimiterOpen()
public void setSqlDelimiterOpen(boolean sqlDelimiterOpen)
public boolean isSqlDelimiterPlaceholderOpen()
public void setSqlDelimiterPlaceholderOpen(boolean sqlDelimiterPlaceholderOpen)
public boolean isReturnEmptyStringReplaceNull()
public void setReturnEmptyStringReplaceNull(boolean returnEmptyStringReplaceNull)
public boolean isReturnEmptyInstanceReplaceNull()
public void setReturnEmptyInstanceReplaceNull(boolean returnEmptyInstanceReplaceNull)
public boolean isAutoCheckMetadata()
public void setAutoCheckMetadata(boolean autoCheckMetadata)
public boolean isCheckEmptySetMetadata()
public void setCheckEmptySetMetadata(boolean checkEmptySetMetadata)
public boolean isCacheDisabled()
public void setCacheDisabled(boolean cacheDisabled)
public String getDefaultPrimaryKey()
public void setDefaultPrimaryKey(String defaultPrimaryKey)
public int getAfterAlterColumnExceptionAction()
public void setAfterAlterColumnExceptionAction(int afterAlterColumnExceptionAction)
public boolean isDdlAutoDropColumn()
public void setDdlAutoDropColumn(boolean ddlAutoDropColumn)
public String getSqlStoreDir()
public void setSqlStoreDir(String sqlStoreDir)
public boolean isOpenParseMybatis()
public void setOpenParseMybatis(boolean openParseMybatis)
public String getEntityTableAnnotation()
public void setEntityTableAnnotation(String entityTableAnnotation)
public String getEntityColumnAnnotation()
public void setEntityColumnAnnotation(String entityColumnAnnotation)
public String getEntityPrimaryKeyAnnotation()
public void setEntityPrimaryKeyAnnotation(String entityPrimaryKeyAnnotation)
public String getHttpParamKeyCase()
public void setHttpParamKeyCase(String httpParamKeyCase)
public String getTableMetadataCacheKey()
public void setTableMetadataCacheKey(String tableMetadataCacheKey)
public int getTableMetadataCacheSecond()
public void setTableMetadataCacheSecond(int tableMetadataCacheSecond)
public String getSqlDelimiterPlaceholder()
public void setSqlDelimiterPlaceholder(String sqlDelimiterPlaceholder)
public boolean isDisabledDefaultEntityAdapter()
public void setDisabledDefaultEntityAdapter(boolean disabledDefaultEntityAdapter)
public boolean isRemoveEmptyHttpKey()
public void setRemoveEmptyHttpKey(boolean removeEmptyHttpKey)
public boolean isHttpParamAutoTrim()
public void setHttpParamAutoTrim(boolean httpParamAutoTrim)
public boolean isIgnoreEmptyHttpKey()
public void setIgnoreEmptyHttpKey(boolean ignoreEmptyHttpKey)
public boolean isUpdateNullField()
public void setUpdateNullField(boolean updateNullField)
public boolean isUpdateEmptyField()
public void setUpdateEmptyField(boolean updateEmptyField)
public boolean isInsertNullField()
public void setInsertNullField(boolean insertNullField)
public boolean isInsertEmptyField()
public void setInsertEmptyField(boolean insertEmptyField)
public boolean isReplaceEmptyNull()
public void setReplaceEmptyNull(boolean replaceEmptyNull)
public String getMixDefaultSeed()
public void setMixDefaultSeed(String mixDefaultSeed)
public String getElAttributePrefix()
public void setElAttributePrefix(String elAttributePrefix)
public int getPrimaryGeneratorWorkerId()
public void setPrimaryGeneratorWorkerId(int primaryGeneratorWorkerId)
public String getPrimaryGeneratorPrefix()
public void setPrimaryGeneratorPrefix(String primaryGeneratorPrefix)
public int getPrimaryGeneratorRandomLength()
public void setPrimaryGeneratorRandomLength(int primaryGeneratorRandomLength)
public boolean isPrimaryGeneratorUpper()
public void setPrimaryGeneratorUpper(boolean primaryGeneratorUpper)
public boolean isPrimaryGeneratorLower()
public void setPrimaryGeneratorLower(boolean primaryGeneratorLower)
public boolean isPrimaryGeneratorUuidActive()
public void setPrimaryGeneratorUuidActive(boolean primaryGeneratorUuidActive)
public boolean isPrimaryGeneratorSnowflakeActive()
public String getSnowflakeTwepoch()
public void setSnowflakeTwepoch(String snowflakeTwepoch)
public void setPrimaryGeneratorSnowflakeActive(boolean primaryGeneratorSnowflakeActive)
public boolean isPrimaryGeneratorRandomActive()
public void setPrimaryGeneratorRandomActive(boolean primaryGeneratorRandomActive)
public String getPrimaryGeneratorTimeFormat()
public void setPrimaryGeneratorTimeFormat(String primaryGeneratorTimeFormat)
public int getPrimaryGeneratorTimeSuffixLength()
public void setPrimaryGeneratorTimeSuffixLength(int primaryGeneratorTimeSuffixLength)
public boolean isPrimaryGeneratorTimestampActive()
public void setPrimaryGeneratorTimestampActive(boolean primaryGeneratorTimestampActive)
public boolean isPrimaryGeneratorTimeActive()
public void setPrimaryGeneratorTimeActive(boolean primaryGeneratorTimeActive)
public boolean isAutoConvertBytes()
public boolean isEnableDefaultJdbcAdapter()
public void setEnableDefaultJdbcAdapter(boolean enableDefaultJdbcAdapter)
public void setAutoConvertBytes(boolean autoConvertBytes)
public boolean isAutoSplitArray()
public void setAutoSplitArray(boolean autoSplitArray)
public String getEntityClassTableMap()
public void setEntityClassTableMap(String entityClassTableMap)
public String getEntityFieldSelectDependencyCompare()
public void setEntityFieldSelectDependencyCompare(String entityFieldSelectDependencyCompare)
public boolean isOpenPrimaryTransactionManager()
public void setOpenPrimaryTransactionManager(boolean openPrimaryTransactionManager)
public String getList2stringFormat()
public void setList2stringFormat(String list2stringFormat)
public boolean isThrowConvertException()
public void setThrowConvertException(boolean throwConvertException)
public boolean isOpenTransactionManager()
public void setOpenTransactionManager(boolean openTransactionManager)
public boolean isPrintExceptionStackTrace()
public void setPrintExceptionStackTrace(boolean printExceptionStackTrace)
public PrimaryGenerator.GENERATOR getGenerator()
public void setGenerator(PrimaryGenerator.GENERATOR generator)
public boolean isMetadataAutoCheckColumnPrimary()
public void setMetadataAutoCheckColumnPrimary(boolean metadataAutoCheckColumnPrimary)
public Map<String,PrimaryGenerator.GENERATOR> getGenerators()
public void setGenerators(Map<String,PrimaryGenerator.GENERATOR> generators)
public String getGeneratorTables()
public void setGeneratorTables(String generatorTables)
public DataSourceProperty getMongodb()
public void setMongodb(DataSourceProperty mongodb)
public DataSourceProperty getElasticsearch()
public void setElasticsearch(DataSourceProperty elasticsearch)
public Map<String,DataSourceProperty> getDatasource()
public void setDatasource(Map<String,DataSourceProperty> datasource)
public String getDatasourceList()
public void setDatasourceList(String datasourceList)
Copyright © 2024. All rights reserved.