2I.虚空的属性
2I.虚空的属性
有关数据库,数据操作,Db层面I18n的基本属性。
2I.1.spring-hikari-79.properties
为spring.datasource.hikari提供以下配置
spring.datasource.hikari.pool-name=wings-hikari-cpspring.datasource.hikari.maximum-pool-size=20spring.datasource.hikari.auto-commit=truespring.datasource.hikari.connection-timeout=30000spring.datasource.hikari.idle-timeout=600000spring.datasource.hikari.max-lifetime=1800000spring.datasource.hikari.leak-detection-threshold=15000
2I.2.wings-flywave-fit-79.properties
通过flywave对faceless-id-log依赖的做数据库版本检查。
wings.faceless.flywave.fit.faceless-id-log.path
Set<String>=classpath*:/wings-flywave/master/01-light/*.sql
sql扫描pattern,逗号分隔。PathMatchingResourcePatternResolver格式
wings.faceless.flywave.fit.faceless-id-log.revi
Set<String>=2019_0520_01L。revision,逗号分隔。
wings.faceless.flywave.fit.faceless-id-log.lost
String=WARN。SKIP-跳过|WARN-警告|FAIL-异常|EXEC-强制执行
补漏行为,任一指定revi未应用时,只升级不能降级,避免危险的删除动作
2I.3.wings-journal-79.properties
wings.faceless.journal.propagation
Propagation=REQUIRES_NEW,生成Journal的默认事务
wings.faceless.journal.alive
Integer=300,Journal存活秒数,超过则生成新的
<0- 使用旧值0- 每次都使用新值>0- 仅超过此值时,使用新值
2I.4.wings-lightid-79.properties
对分布式主键lightid的设置。默认事务级别,Propagation.REQUIRES_NEW
wings.faceless.lightid.insert.auto
Boolean=true,当前name和block的id不存在时,插入还是异常。
wings.faceless.lightid.insert.next
Long=1000,自动insert时的首值,建议1000起,之下为手动生成。
wings.faceless.lightid.insert.step
Long=100,自动insert时的步长。
wings.faceless.lightid.provider.timeout
Long=5000,加载时视为超时的毫秒数
wings.faceless.lightid.provider.max-error
Integer=5,加载错误时最大尝试次数
wings.faceless.lightid.provider.max-count
Integer=10000,加载成功加载的最大数量
wings.faceless.lightid.provider.err-alive
Long=120000,错误存在毫秒数,期间不尝试。
wings.faceless.lightid.provider.block-type
String=sql,blockId提供方法
sql- 查询数据库,唯一返回值为idfix- 固定数字,intbiz- 使用自定义的业务Bean
wings.faceless.lightid.provider.block-para
String,提供方式的参数,sql时为select,fix为数字。
SELECT block_id
FROM sys_light_sequence
WHERE seq_name = 'singleton_lightid_blockid'wings.faceless.lightid.provider.sequence-insert
String,插入语句。JdbcTemplate的sql,
INSERT INTO sys_light_sequence
(seq_name, block_id, next_val, step_val, comments)
VALUES (?,?,?,?,?)详见LightSequenceModifyJdbc,参数分别是,
Stringseq_name - 序列名intblock_id - 数据块idlongnext_val - 下一个seqintstep_val - 步长Stringcomments - 说明
wings.faceless.lightid.provider.sequence-update
String,更新语句。JdbcTemplate的sql,
UPDATE sys_light_sequence
SET next_val=?
WHERE block_id=? AND seq_name=? AND next_val=?详见LightSequenceModifyJdbc,参数分别是,
longnext_val_new - 新的seq值intblock_id - 数据块idStringseq_name - 序列名longnext_val_old - 旧的seq值
wings.faceless.lightid.provider.sequence-get-one
String,单次获取。JdbcTemplate的sql,
SELECT next_val, step_val
FROM sys_light_sequence
WHERE block_id=? AND seq_name=? FOR UPDATE详见LightSequenceSelectJdbc,参数分别是,
intblock_id - 数据块idStringseq_name - 序列名
wings.faceless.lightid.provider.sequence-get-all
String,全部获取。JdbcTemplate的sql,
SELECT seq_name, next_val, step_val
FROM sys_light_sequence
WHERE block_id=? FOR UPDATE详见LightSequenceSelectJdbc,参数分别是,
intblock_id - 数据块id
wings.faceless.lightid.provider.sequence-adjust
String,尝试校验并调整数据库中id,使其正确。设置为empty,表示忽略此功能。
SELECT table_name, column_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = DATABASE()
AND UPPER(column_key) = 'PRI'
AND UPPER(column_type) like '%INT%'
AND table_name = ?输入表名(作为序列名),返回数据库中的表名和列名。
wings.faceless.lightid.provider.monotonic
String=jvm, lightid 的单调递增类型.
- jvm - 单jvm内单调递增
- db - 数据库内单调递增
- hz - hazelcast内单调递增
wings.faceless.lightid.layout.block-bits
Integer=,设置block字节数,范围[3,23],配置项默认空。LightId默认为9,2^9=512个区
wings.faceless.lightid.layout.block-first
Boolean=,序列布局,是否Block先于Sequence,配置项默认空。LightId默认为true
