关于企业版2.8中多数据源配置后启动报错的提问

提问 2 1170
版本:renren-security 2.8 开发环境:JDK8
我的多数据源,一个是myslql,一个是Oracle, 我按照开发文档中写的,先要在pom中引入 [pre] <dependency> <groupId>io.renren</groupId> <artifactId>renren-dynamic-datasource</artifactId> <version>2.0.0</version> </dependency> [/pre] 但是我看renren-admin中自带 [pre] <dependency> <groupId>io.renren</groupId> <artifactId>renren-dynamic-datasource</artifactId> <version>2.8.0</version> </dependency> [/pre] 这部就省略了,其次在application-dev.yml文件中,注释掉上面所有,并打开下方关于多数据源配置的 具体该页面代码如下: [pre] ##多数据源的配置,需要引用renren-dynamic-datasource dynamic: datasource: slave1: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/renren username: renren password: renren slave2: driver-class-name: oracle.jdbc.OracleDriver url: jdbc:oracle:thin:@127.0.0.1:1521/BarcoDB username: BarcoDB password: BarcoDB [/pre] 然后启动项目,会提示我 java.sql.SQLSyntaxErrorException: ORA-00923: 未找到要求的 FROM 关键字 接着我把上面关于Oracle数据库使用需打开的注释,移到Oracle配置下,为 [pre] ##多数据源的配置,需要引用renren-dynamic-datasource dynamic: datasource: slave1: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/renren username: renren password: renren slave2: driver-class-name: oracle.jdbc.OracleDriver url: jdbc:oracle:thin:@127.0.0.1:1521/BarcoDB username: BarcoDB password: BarcoDB validation-query: SELECT 1 FROM DUAL test-while-idle: true test-on-borrow: false test-on-return: false stat-view-servlet: enabled: true url-pattern: /druid/* [/pre] 这时候就提示我错误为:java.lang.IllegalStateException: dbType not support : null, url null 不知道哪里配置错误,希望老师帮忙解决,谢谢
回帖
  • 默认数据源不能注释掉,下面只需配置一个,就可以了,如下: [pre] ##多数据源的配置,需要引用renren-dynamic-datasource dynamic: datasource: slave1: driver-class-name: oracle.jdbc.OracleDriver url: jdbc:oracle:thin:@127.0.0.1:1521/BarcoDB username: BarcoDB password: BarcoDB validation-query: SELECT 1 FROM DUAL test-while-idle: true test-on-borrow: false test-on-return: false stat-view-servlet: enabled: true url-pattern: /druid/* [/pre]
    1
  • 稻草人wwt
    2020-12-05
    @Mark 感谢老师,已经解决问题
    0
本帖已结贴