java - 运行 spring 应用程序时出错( org.h2.jdbc.JdbcSQLNonTransientConnectionException : URL format error)

标签 java spring web-applications h2

我正在尝试使用 h2 嵌入式持久数据库。

运行应用程序时出现以下错误-

    2020-03-17 21:12:59.811  INFO 6204 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
    2020-03-17 21:13:00.868 ERROR 6204 --- [           main] com.zaxxer.hikari.pool.HikariPool        : HikariPool-1 - Exception during pool initialization.

    org.h2.jdbc.JdbcSQLNonTransientConnectionException: URL format error; must be "jdbc:h2:{ {.|mem:}[name] | [file:]fileName | {tcp|ssl}:[//]server[:port][,server2[:port]]/name }[;key=value...]" but is "jdbc:h2:file:C:/data/sample" [90046-200]
        at org.h2.message.DbException.getJdbcSQLException(DbException.java:622) ~[h2-1.4.200.jar:1.4.200]
        at ...

我的应用程序属性

spring.datasource.url=jdbc:h2:file:C:/data/sample;SET CACHE_SIZE 8192;DB_CLOSE_ON_EXIT=TRUE;AUTO_RECONNECT=TRUE

spring.datasource.driverClassName=org.h2.Driver

spring.datasource.username=sa

spring.datasource.password=

spring.jpa.database-platform=org.hibernate.dialect.H2Dialect

spring.h2.console.enabled=true

最佳答案

您需要将 SET CACHE SIZE 8192; 替换为 CACHE_SIZE=8192;

jdbc:h2:file:C:/data/sample;CACHE_SIZE=8192;DB_CLOSE_ON_EXIT=TRUE;AUTO_RECONNECT=TRUE

关于java - 运行 spring 应用程序时出错( org.h2.jdbc.JdbcSQLNonTransientConnectionException : URL format error),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60726203/

相关文章:

java - Spring Boot MongoRepository 空指针异常

Java Spring SQL如何将3个表组合/连接成一个

javascript - Gmail 文件上传进度条中的 Flash

java - 如何转换 Java Web 应用程序以在 Google App Engine 上部署

java - 如何使用 JUnit 测试 Java 中的抽象类?

java - 并行执行 : How to update Excel WorkBook using Synchronized method, 仅在同步方法执行完成后?

java - 如何使用字符串从 SQL 数据库获取行

java - 这里有什么问题?我收到 java.lang.ClassCastException 错误,但我看不出哪里出了问题

java - 在自己的线程中运行的 Spring Bean

java - 需要在 JSF 中隐藏我的 URL