springboot配置双数据源

Posted yanglei.xyz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot配置双数据源相关的知识,希望对你有一定的参考价值。

启动类增加

@SpringBootApplication(exclude= DataSourceAutoConfiguration.class)

pom.xml增加

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
            <version>3.0.0</version>
        </dependency>

application.yml

spring:
  datasource:
    dynamic:
      primary: db1 # 配置默认数据库
      datasource:
        db1: # 数据源1配置
          url: jdbc:mysql://ip1:port2/dbname1?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=Asia/Shanghai
          username: jtiptv
          password: LtXtJc_iptv2018
          driver-class-name: com.mysql.jdbc.Driver
        db2: # 数据源2配置
          url: jdbc:mysql://ip2:port2/dbname2?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=Asia/Shanghai
          username: root
          password: root
          driver-class-name: com.mysql.jdbc.Driver
      durid:
        initial-size: 1
        max-active: 20
        min-idle: 1
        max-wait: 60000

对应service或mapper增加注解

@DS("db1")

 

以上是关于springboot配置双数据源的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot Mybatis双数据源的配置

Spring Boot 双数据源Mybatis+MongoDB配置

springboot 连接达梦数据库,配置双数据源

springboot-配置多个数据源

spring中配置MySql数据源,怎样配置数据库信息

spring中配置MySql数据源,怎样配置数据库信息