在使用内存中h2数据库的url时出错。url属性使用以下格式:
spring:
datasource:
username: sa
url: jdbc:h2:mem:master;MODE=MSSQLServer;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=FALSE;DB_CLOSE_ON_EXIT=false;CASE_INSENSITIVE_IDENTIFIERS=TRUE;TRACE_LEVEL_SYSTEM_OUT=2;INIT=CREATE SCHEMA IF NOT EXISTS dbo\;SET SCHEMA dbo;
但由于某种原因,错误表明格式不正确:
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:mem:master" [90046-200]
我还尝试用SCHEMA=dbo
替换\;SET SCHEMA dbo;
,但在这种情况下似乎找不到dbo模式。
欢迎提出任何建议。谢谢
您需要在SET SCHEMA
之前用;
替换\;
。