1.gradle構建方式載入依賴包
compile group: 'io.shardingsphere', name: 'sharding-jdbc-core', version: '3.0.0'
2.testsourceconfiguration檔案類配置資料庫
@configuration()
public class testsourceconfiguration ")
private string typealiasespackage;
@autowired
private mybatisconfigurationsupport mybatisconfiguration;
@bean
public wallconfig wallconfig()
@bean
public wallfilter wallfilter()
@bean(name = "testdatasource")
@primary
@configurationproperties(prefix = "spring.datasource.test")
public druiddatasource testdatasource()
@bean(name = "testsqlsessionfactory")
@primary
public sqlsessionfactory testsqlsessionfactory(@qualifier("testdatasource") druiddatasource datasource) throws exception ;
return mybatisconfiguration.build(datasource, interceptors);
}@bean
public datasourcetransactionmanager transactionmanager()
}
3.testshardingsourceconfiguration檔案類分庫配置
@configuration()
public class testshardingsourceconfiguration
*/private static tableruleconfiguration getcartableruleconfiguration()
cartableruleconfig.setactualdatanodes(datanodes.tostring());
// 表主鍵字段
cartableruleconfig.setkeygeneratorcolumnname("id");
return cartableruleconfig;
}/**
* sharding jdbc 資料來源配置, 此處引用的datasouce在 com.changan.carbond.config.datasouce.testsourceconfiguration 中進行了定義
** @param datasource
* @return
* @throws sqlexception
*/@bean(name = "testshardingdatasource")
public datasource testshardingdatasource(@qualifier("testdatasource") datasource datasource) throws sqlexception
/*** 此處引用的datasource 為 分表的datasource 同 88行的 bean定義保持一致
*/@bean(name = "testshardingsqlsessionfactory")
public sqlsessionfactory testshardingsqlsessionfactory(@qualifier("testshardingdatasource") datasource datasource) throws exception catch (exception e)
}}
sharding jdbc 分庫分表
sharding官網 環境 jdk8,springboot jpa sharding jdbc 實現分表分庫 導包 io.shardingsphere sharding jdbc spring boot starter 3.1.0 io.shardingsphere sharding jdbc sp...
分庫分表和sharding jdbc
關係型資料庫在大於一定資料量的情況下效能會急劇下降。在面對網際網路海量資料的情況時,所有資料都存於一張表,顯然很容易會達到資料表可承受的資料量閾值。單純分表雖然可以解決資料量過大導致檢索變慢的問題,但無法解決高併發情況下訪問同乙個庫,導致資料庫響應變慢的問題。所以通常水平拆分都至少要採用分庫的方式,...
Sharding JDBC分庫分表使用記錄
官網 data source start sharding.jdbc.datasource.names ds sharding.jdbc.datasource.ds.type com.alibaba.druid.pool.druiddatasource sharding.jdbc.datasourc...