Intellij Idea Sping Boot 应用程序OracleDriver声称不接受jdbcUrl

j5fpnvbx  于 5个月前  发布在  Oracle
关注(0)|答案(1)|浏览(69)

当使用Sping Boot Application运行配置在IntelliJ中启动Sping Boot 应用程序时,使用Java 1.8运行,我收到以下消息(为简洁起见,仅列出一个-但每个尝试的URL都有相同的例外):

Driver oracle.jdbc.OracleDriver claims to not accept jdbcUrl, "jdbc:oracle:thin:@redacted.redacted.us-east-1.rds.amazonaws.com:1234/abcd"

字符串
我已经看到了this answer上的建议和这个答案,但我一直没有成功地确定问题的根源。
我的配置如下-我在本地使用EnvFile来提供通常由Vault在我们部署的环境中处理的值。
第一个月

spring.datasource.url="${DATASOURCE_URL}"
spring.datasource.driver-class-name="${SPRING_DATASOURCE_DRIVER-CLASS-NAME}"


environment value

DATASOURCE_URL=jdbc:oracle:thin:@redacted.redacted.us-east-1.rds.amazonaws.com:1521/abcd

# I have tried the following
# jdbc:oracle:thin:@redacted.redacted.us-east-1.rds.amazonaws.com:1521/abcd
# jdbc:oracle:thin:@redacted.redacted.us-east-1.rds.amazonaws.com:1521:abcd
# jdbc:oracle:thin://@redacted.redacted.us-east-1.rds.amazonaws.com:1521:abcd
# jdbc:oracle:thin://@redacted.redacted.us-east-1.rds.amazonaws.com:1521/abcd

SPRING_DATASOURCE_DRIVER-CLASS-NAME=oracle.jdbc.OracleDriver


pom.xml

<properties>
    <java.version>1.8</java.version>
  </properties>
...
    <dependency>
      <groupId>com.oracle.database.jdbc</groupId>
      <artifactId>ojdbc8</artifactId>
      <version>19.9.0.0</version>
    </dependency>


与之前的回答相比,URL格式似乎是正确的。还有什么可能导致这里的问题?

brccelvz

brccelvz1#

我发现此错误的根本原因是Dockerfile的ENTRYPOINT中的Djavax.net.ssl.trustStorePassword的密码值不正确/丢失。一旦我纠正了这一点并重建了映像,随后的运行就不会遇到这种行为。

相关问题