java - 运行 spring 应用程序时出错(org.h2.jdbc.JdbcSQLNonTransientConnectionException:URL 格式错误)
问题描述
我正在尝试使用 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
解决方案
它使用以下内容工作application.properties
:
spring.datasource.url=jdbc:h2:file:${user.dir}/data/sample;CACHE_SIZE=8192;DB_CLOSE_ON_EXIT=FALSE;AUTO_RECONNECT=TRUE
推荐阅读
- flutter - 如何在颤动中自动唤醒应用程序?
- java - 我尝试序列化不可序列化的对象列表不起作用
- javascript - 在nodeJS中导出谷歌驱动器文件
- regex - 使用 RegEx 和 Powershell 在文档中查找人员姓名
- html - 如何在移动视图中修复卡片标题视图
- objective-c - 如何使用 Objective-git 从某些特定提交中获取文件内容?
- mysql - 如何使用 SQL 插入小数点和四舍五入
- pandas - 如何在 groupby 和 set_index 之后计算特定列值的平均值
- javascript - 服务帐户的 Google Seach Console API 授权问题
- python - 如何将数据部分拟合到机器学习模型中?