【Spring Boot】未执行schema.sql文件

首先

本文将记录解决方法,Spring JDBC会在启动时执行预先在schema.sql中编写的SQL语句,但出现了未执行的情况。

无法执行的设置

【shema.sql】(数据库模式)

id VARCHAR(8) PRIMARY KEY,
task VARCHAR(256),
deadline VARCHAR(10),
done BOOLEAN
);

【应用程序配置文件】

spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.url=jdbc:h2:~/S.demo
spring.datasource.username=*.*****
spring.datasource.password=*.*****
spring.sql.init.mode=always
spring.h2.console.enabled=true

解决方法

我检查了所写的SQL语句,但似乎没有错,可能是在application.properties文件中的设置有问题吗?我进行了各种搜索,发现了官方文档中可能有答案的部分。看起来好像是写法有所改变。这种变化真是令人困扰呢,哈哈。

spring.sql.init.mode=always

总之,更改了上述内容并执行之后,表格成功地被创建了。

广告
将在 10 秒后关闭
bannerAds