当使用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格式似乎是正确的。还有什么可能导致这里的问题?
1条答案
按热度按时间brccelvz1#
我发现此错误的根本原因是Dockerfile的
ENTRYPOINT
中的Djavax.net.ssl.trustStorePassword
的密码值不正确/丢失。一旦我纠正了这一点并重建了映像,随后的运行就不会遇到这种行为。