Spring Boot-在启动时未运行data.sql

时间:2018-08-06 18:17:02

标签: java spring spring-boot h2

我正在尝试运行一个简单的H2 Spring项目。我已经使用starter.spring.io初始化了一个具有webJDBCJPA, and H2`依赖项的项目。我将在28分钟的春季大师课程中跟进。

我要做的就是在启动时初始化一张表。我在data.sql中执行以下操作:

CREATE TABLE person
(
   id integer not null,
   name varchar(255) not null,
   location varchar(255),
   birth_date timestamp,
   primary key(id)
);

我的application.properties如下:

spring.h2.console.enabled=true

在整个项目中,我没有碰过任何其他文件。刚刚加载了一个项目,添加了这些行,然后尝试运行它。由于某种原因,未创建我的表。至此,我可能已经完成了15遍教程中的步骤,但找不到我在做什么错,对您的任何帮助将不胜感激。

编辑:我的JDBC URL和驱动程序类都是正确的。每次尝试重新运行步骤时,我都会检查这些内容

1 个答案:

答案 0 :(得分:1)

通过您的确切依赖项设置和架构,我可以在Web控制台中查看数据。

预定义的通用H2(嵌入式)设置应提供正确的值,但您应输入以下内容:

驱动程序类: org.h2.Driver

JDBC URL: jdbc:h2:mem:testdb

用户名: sa

密码: <空>

在Web控制台登录页面上,因为这些是嵌入式h2数据库的默认设置。

如果您在启动日志中没有看到任何问题,很可能是这种情况。

请注意,如果您尝试连接到不存在的数据库,则H2不会出错。

例如:jdbc:h2:mem:db,jdbc:h2:mem:foobar不会产生任何错误并连接到空数据库。