springboot多数据源--dynamicDataSource
pom
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.3.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
yml
虽然很想直接贴上代码但是格式不太好看就图片吧,其中
driver-class-name: com.mysql.jdbc.Driver 在你使用MySQL8.X的情况下要换成com.mysql.cj.jdbc.Driver这个
Application
@SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)
要排除这个包不然找不到数据库配置(用户名\密码啊\驱动啥的都找不到)
如何使用
import com.baomidou.dynamic.datasource.annotation.DS;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
/*
*
-
方法上的@DS优先级高于类上的
-
*/
@Repository
@Mapper
@DS(“mysql”) //再次指定
public interface TestChangeDataSourceMapper {int testMysql(); // 查默认的 primary: mysql 表示默认的
@DS(“mysql-other”) // 查询MySQL-other库 yml中配的
int TestMysqlOther();
}
完事!
加入连接池
其他连接池的话自行百度
完活