一、引言在我们的实际业务开发中,不可避免地需要同时涉及多个数据库,而一个API所需的数据往往可能包括多个数据库中的数据。
此时,您需要在项目运行期间切换数据源。 那么为什么会有这篇报道呢? 那是因为编辑使用了一个名为mybatis-plus的框架。 一个多数据源的结构很简单,但互联网上的其他博客真的太复杂了。
数据源配置,每个数据源配置一个config类,配置枚举类,还需要自己实现AOP时,编辑就在想mybatis-plus是为了简化而产生的,为什么会这么复杂。
以后不眨眼,很快就实现了。
二、具体实现步骤一:我们需要先部署maven配置。 这里小编使用3.1.0版,可以自由选择。 dynamic-data source-spring-boot-starter是基于springboot的快速集成多数据源启动器。
依存
groupIdcom.baomidou/groupId
artifactiddynamic-data source-spring-boot-starter/artifact id
版本3.1.0 /版本
/dependency
第二步:多数据源配置,注释写在需要注意的后面。
spring :数据源:动态:主存储器#设置默认数据源或数据源组。 默认值设置master strict: false #的严格模式。 默认的false不会启动。 启动后,如果不匹配指定的数据源,则抛出异常。如果不启动,则为缺省数据源. data source : master : URL : JDBC : MySQL 3360//xx.xx.xx :33300 动态username : rootpassword :123456 driver-class-name : com.MySQL.JDBC.driver # 3.2.0SPI支持开始slave _ 1: URL : JDBC : MySQL 3360//xx.xx.xx :3307 /动态用户名称3360 rootpasswordxxxxx
) #内置加密,使用详细文档username: ENC (