baomidou / dynamic-datasource

dynamic datasource for springboot 多数据源 动态数据源 主从分离 读写分离 分布式事务
https://www.kancloud.cn/tracy5546/dynamic-datasource/2264611
Apache License 2.0
4.67k stars 1.19k forks source link

postgresql 双数据源一直启动报错 #171

Closed yuhou615 closed 4 years ago

yuhou615 commented 4 years ago

Enviroment

JDK Version(required): 1.8

SpringBoot Version(required): 2.1.9.RELEASE

Starter Version(required): com.baomidou mybatis-plus-boot-starter 3.3.1

com.baomidou dynamic-datasource-spring-boot-starter 3.0.0 该问题

Describe

就是 postgresql 双数据源配置不起来。希望解决一下!

下面是数据源配置

spring:
#  datasource:
#    type: com.alibaba.druid.pool.DruidDataSource
#    url: jdbc:postgresql://pgm-2ze6364k8g8h92awvo.pg.rds.aliyuncs.com:1433/video
#    username: test_pg
#    password: OxpE3w8TLGEOEzEy
#    driver-class-name: org.postgresql.Driver
#  application:
#    name: cloud-nacos-discovery-server
#  cloud:
#    nacos:
#      discovery:
#        server-addr: 39.105.164.35:8091
  datasource:
    dynamic:
      primary: my
      datasource:
        my:
#          type: com.alibaba.druid.pool.DruidDataSource
          username: postgres
          password: root
          driver-class-name: org.postgresql.Driver
          url: jdbc:postgresql://127.0.0.1:5432/public
        pg:
#          type: com.alibaba.druid.pool.DruidDataSource
          username: xxx
          password: xxx
          driver-class-name: org.postgresql.Driver
          url: jdbc:postgresql://xxx:1433/video

Expected Result: 报错信息: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]: Invocation of init method failed; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class

Actual Result:

Steps to reproduce

huayanYu commented 4 years ago

看文档,排除druid启动