SpringBoot +Sharding-jdbc4.x配置
spring:
shardingsphere:
orchestration:
name: '#治理實(shí)例名稱(chēng)'
overwrite: '#本地配置是否覆蓋注冊(cè)中心配置。如果可覆蓋,每次啟動(dòng)都以本地配置為準(zhǔn)'
registry:
digest: '#連接注冊(cè)中心的權(quán)限令牌统求。缺省為不需要權(quán)限驗(yàn)證'
max-retries: '#連接失敗后的最大重試次數(shù)亥曹,默認(rèn)3次'
namespace: '#注冊(cè)中心的命名空間'
operation-timeout-milliseconds: '#操作超時(shí)的毫秒數(shù)奴烙,默認(rèn)500毫秒'
props: '#配置中心其它屬性'
retry-interval-milliseconds: '#重試間隔毫秒數(shù)炕倘,默認(rèn)500毫秒'
server-lists: '#連接注冊(cè)中心服務(wù)器的列表寸谜。包括IP地址和端口號(hào)癌椿。多個(gè)地址用逗號(hào)分隔肚菠。如: host1:2181,host2:2181'
time-to-live-seconds: '#臨時(shí)節(jié)點(diǎn)存活秒數(shù)舔箭,默認(rèn)60秒'
type: '#配置中心類(lèi)型。如:zookeeper'
encrypt:
encryptors:
<encryptor-name>:
props:
<property-name>: '#屬性配置, 注意:使用AES加密器蚊逢,需要配置AES加密器的KEY屬性:aes.key.value'
type: '#加解密器類(lèi)型层扶,可自定義或選擇內(nèi)置類(lèi)型:MD5/AES '
tables:
<table-name>:
columns:
<logic-column-name>:
assistedQueryColumn: '#輔助查詢(xún)字段,針對(duì)ShardingQueryAssistedEncryptor類(lèi)型的加解密器進(jìn)行輔助查詢(xún)'
cipherColumn: '#存儲(chǔ)密文的字段'
encryptor: '#加密器名字'
plainColumn: '#存儲(chǔ)明文的字段'
datasource:
<data-source-name>:
driver-class-name: '#數(shù)據(jù)庫(kù)驅(qū)動(dòng)類(lèi)名'
password: '#數(shù)據(jù)庫(kù)密碼'
type: '#數(shù)據(jù)庫(kù)連接池類(lèi)名稱(chēng)'
url: '#數(shù)據(jù)庫(kù)url連接'
username: '#數(shù)據(jù)庫(kù)用戶(hù)名'
xxx: '#數(shù)據(jù)庫(kù)連接池的其它屬性'
names: '#數(shù)據(jù)源名稱(chēng)烙荷,多數(shù)據(jù)源以逗號(hào)分隔'
props:
check:
table:
metadata:
enabled: '#是否在啟動(dòng)時(shí)檢查分表元數(shù)據(jù)一致性镜会,默認(rèn)值: false'
executor:
size: '#工作線(xiàn)程數(shù)量,默認(rèn)值: CPU核數(shù)'
sql:
show: '#是否開(kāi)啟SQL顯示终抽,默認(rèn)值: false'
sharding:
binding-tables:
- '#綁定表規(guī)則列表'
- '#綁定表規(guī)則列表'
binding-tables[x]: '#綁定表規(guī)則列表'
broadcast-tables:
- '#廣播表規(guī)則列表'
- '#廣播表規(guī)則列表'
broadcast-tables[x]: '#廣播表規(guī)則列表'
default-data-source-name: '#未配置分片規(guī)則的表將通過(guò)默認(rèn)數(shù)據(jù)源定位'
default-database-strategy:
xxx: '#默認(rèn)數(shù)據(jù)庫(kù)分片策略戳表,同分庫(kù)策略'
default-key-generator:
props:
<property-name>: '#自增列值生成器屬性配置, 比如SNOWFLAKE算法的worker.id與max.tolerate.time.difference.milliseconds'
type: '#默認(rèn)自增列值生成器類(lèi)型,缺省將使用org.apache.shardingsphere.core.keygen.generator.impl.SnowflakeKeyGenerator昼伴∝倚瘢可使用用戶(hù)自定義的列值生成器或選擇內(nèi)置類(lèi)型:SNOWFLAKE/UUID/LEAF_SEGMENT'
default-table-strategy:
xxx: '#默認(rèn)表分片策略,同分表策略'
master-slave-rules:
<master-slave-data-source-name>:
load-balance-algorithm-class-name: '#從庫(kù)負(fù)載均衡算法類(lèi)名稱(chēng)圃郊。該類(lèi)需實(shí)現(xiàn)MasterSlaveLoadBalanceAlgorithm接口且提供無(wú)參數(shù)構(gòu)造器'
load-balance-algorithm-type: '#從庫(kù)負(fù)載均衡算法類(lèi)型价涝,可選值:ROUND_ROBIN,RANDOM描沟。若`load-balance-algorithm-class-name`存在則忽略該配置'
master-data-source-name: '#主庫(kù)數(shù)據(jù)源名稱(chēng)'
slave-data-source-names:
- '#從庫(kù)數(shù)據(jù)源名稱(chēng)列表'
- '#從庫(kù)數(shù)據(jù)源名稱(chēng)列表'
slave-data-source-names[x]: '#從庫(kù)數(shù)據(jù)源名稱(chēng)列表'
tables:
<logic-table-name>:
actual-data-nodes: '#由數(shù)據(jù)源名 + 表名組成飒泻,以小數(shù)點(diǎn)分隔。多個(gè)表以逗號(hào)分隔吏廉,支持inline表達(dá)式泞遗。缺省表示使用已知數(shù)據(jù)源與邏輯表名稱(chēng)生成數(shù)據(jù)節(jié)點(diǎn)。用于廣播表(即每個(gè)庫(kù)中都需要一個(gè)同樣的表用于關(guān)聯(lián)查詢(xún)席覆,多為字典表)或只分庫(kù)不分表且所有庫(kù)的表結(jié)構(gòu)完全一致的情況'
database-strategy:
complex:
algorithm-class-name: '#復(fù)合分片算法類(lèi)名稱(chēng)史辙。該類(lèi)需實(shí)現(xiàn)ComplexKeysShardingAlgorithm接口并提供無(wú)參數(shù)的構(gòu)造器'
sharding-columns: '#分片列名稱(chēng),多個(gè)列以逗號(hào)分隔'
hint:
algorithm-class-name: '#Hint分片算法類(lèi)名稱(chēng)佩伤。該類(lèi)需實(shí)現(xiàn)HintShardingAlgorithm接口并提供無(wú)參數(shù)的構(gòu)造器'
inline:
algorithm-expression: '#分片算法行表達(dá)式聊倔,需符合groovy語(yǔ)法'
sharding-column: '#分片列名稱(chēng)'
standard:
precise-algorithm-class-name: '#精確分片算法類(lèi)名稱(chēng),用于=和IN生巡。該類(lèi)需實(shí)現(xiàn)PreciseShardingAlgorithm接口并提供無(wú)參數(shù)的構(gòu)造器'
range-algorithm-class-name: '#范圍分片算法類(lèi)名稱(chēng)耙蔑,用于BETWEEN,可選孤荣。該類(lèi)需實(shí)現(xiàn)RangeShardingAlgorithm接口并提供無(wú)參數(shù)的構(gòu)造器'
sharding-column: '#分片列名稱(chēng)'
key-generator:
column: '#自增列名稱(chēng)甸陌,缺省表示不使用自增主鍵生成器'
props:
<property-name>: '#屬性配置, 注意:使用SNOWFLAKE算法须揣,需要配置worker.id與max.tolerate.time.difference.milliseconds屬性'
type: '#自增列值生成器類(lèi)型,缺省表示使用默認(rèn)自增列值生成器钱豁〕芸ǎ可使用用戶(hù)自定義的列值生成器或選擇內(nèi)置類(lèi)型:SNOWFLAKE/UUID/LEAF_SEGMENT'
table-strategy:
xxx: '#省略'
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者