spring boot java.lang.illegalargumentexception:url必须以“jdbc”开头

xxslljrj  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(426)

尝试启动我的项目时,出现错误:
java.lang.illegalargumentexception:url必须以“jdbc”开头
我在application.properties文件中配置数据库连接,如下所示:

spring.datasource.url=${JDBC_DATABASE_URL}
spring.datasource.username=${JDBC_DATABASE_USERNAME}
spring.datasource.password=${JDBC_DATABASE_PASSWORD}

并有一个maven/spring引导启动脚本来获取vm选项:

-DJDBC_DATABASE_URL="jdbc:postgresql://localhost:5432/project"
-DJDBC_DATABASE_USERNAME="postgres"
-DJDBC_DATABASE_PASSWORD="postgres"

一些测试显示,vm选项完全没有解决,但我不知道如何解决这个问题。
我的ide是intellij社区版。
效果不错。今天我将项目升级到Java15,但我认为这不会导致这样的问题。
你知道配置在哪里被覆盖了吗?

vbopmzt1

vbopmzt11#

如果只引用值,则引号字符将成为值的一部分,这意味着url现在以 "jdbc ,所以你会得到一个错误,说“必须从 jdbc ".
您有两种选择:
不要引用:

-DJDBC_DATABASE_URL=jdbc:postgresql://localhost:5432/project
-DJDBC_DATABASE_USERNAME=postgres
-DJDBC_DATABASE_PASSWORD=postgres

引用整个论点:

"-DJDBC_DATABASE_URL=jdbc:postgresql://localhost:5432/project"
"-DJDBC_DATABASE_USERNAME=postgres"
"-DJDBC_DATABASE_PASSWORD=postgres"

相关问题