需要某个服务的数据库采用了分库分表的方法,在代码中要使用sharding-jdbc配置所有数据库,同时数据库连接池欲使用druid,当然为了简便,我们只想使用官方提供的sharding-jdbc-spring-boot-starter和druid-spring-boot-starter,那么下面的方法将是有用的。
一、在pom文件中引入依赖
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>sharding-jdbc-spring-boot-starter</artifactId>
<version>${shardingsphere.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>${druid.version}</version>
</dependency>
二、此处是最关键的一步,其实,也只此一步,在启动时排除DataSourceAutoConfiguration.class 和 DruidDataSourceAutoConfigure.class,代码如下
spring:
autoconfigure:
exclude:
- org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
- com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure