Ошибка при запуске весеннего приложения (org.h2.jdb c .JdbcSQLNonTransientConnectionException: ошибка формата URL) - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь использовать встроенную постоянную базу данных 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 ...

Мои application.properties

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

1 Ответ

0 голосов
/ 18 марта 2020

Вам нужно заменить SET CACHE SIZE 8192; на CACHE_SIZE=8192;.

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