目前我正在做一个Spring项目,不幸地遇到了一个错误,我不知道如何解决.
我在application.properties中为我的项目设置了内存中的数据库,如下所示:
# H2 In-Memory-Database Config
spring.datasource.generate-unique-name=false
spring.datasource.url=jdbc:h2:mem:testdb;MODE=MYSQL
spring.h2.console.enabled=true调用本地主机上的H2-控制台:8080/H2-控制台并尝试登录,它将引发以下错误:
没有找到
数据库“//./testdb”,要么预先创建它,要么允许远程数据库创建(在安全环境中不推荐) 90149-200 90149/90149 数据库“未找到”//supportmicha/testdb“未找到”,或者预先创建它或允许远程数据库创建(在安全环境中不推荐) 90149-200
数据是存在的,它在应用程序中开始使用这个data.sql脚本进行填充:
INSERT INTO my_table (id, name, style, created_date, last_modified_date, min_on_hand, quantity_to_produce, price, upc, version ) values ('0a818933-087d-47f2-ad83-2f986ed087eb', 'TestName_1', 'TestStyle_1', CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 12, 200, 12.95, '0631234200036', 1);
INSERT INTO my_table (id, name, style, created_date, last_modified_date, min_on_hand, quantity_to_brew, price, upc, version ) values ('a712d914-61ea-4623-8bd0-32c0f6545bfd', 'TestName_2', 'TestStyle_2', CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 12, 200, 12.95, '0631234300019', 1);
INSERT INTO my_table (id, beer_name, beer_style, created_date, last_modified_date, min_on_hand, quantity_to_produce, price, upc, version ) values ('026cc3c8-3a0c-4083-a05b-e908048c1b08', 'TestName_3', 'TestStyle_3', CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 12, 200, 12.95, '0083783375213', 1);在这里的另一次关于堆栈溢出的对话中,有人使用了一个旧的stackoverflow (2.1.15)来解决这个问题,但是我现在使用的是2.3.3,保留这个版本非常重要。
另一个提到,它可以通过将生成唯一名称设置为false (如:)来解决。
spring.datasource.generate-unique-name=false但这没什么用。
我会很高兴的,如果有人能给出一个提示,究竟哪里出了问题,以及如何解决它。
发布于 2020-08-27 14:07:33
调用H2控制台并查看H2登录表单时,将JDBC URL:窗体字段值设置为jdbc:h2:mem:testdb。
https://stackoverflow.com/questions/63520567
复制相似问题