关于企业版2.8中多数据源配置后启动报错的提问
版本: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
不知道哪里配置错误,希望老师帮忙解决,谢谢