Java 为什么spring boot starter data jpa 2.5.0无法按原因初始化数据;找不到表“;?

Java 为什么spring boot starter data jpa 2.5.0无法按原因初始化数据;找不到表“;?,java,spring,spring-boot,spring-data-jpa,Java,Spring,Spring Boot,Spring Data Jpa,我有两个项目使用相同的H2配置: datasource: platform: h2 url: jdbc:h2:mem:db;INIT=CREATE SCHEMA IF NOT EXISTS aso_security_db\;SET SCHEMA aso_security_db; driverClassName: org.h2.Driver username: sa password: sa initialize: true data: cl

我有两个项目使用相同的H2配置:

datasource:
    platform: h2
    url: jdbc:h2:mem:db;INIT=CREATE SCHEMA IF NOT EXISTS aso_security_db\;SET SCHEMA aso_security_db;
    driverClassName: org.h2.Driver
    username: sa
    password: sa
    initialize: true
    data: classpath:sql/aso_security_db_init_data.sql
第一个项目使用了
springbootstarter数据jpa1.5.8.RELEASE
,它可以成功初始化数据。 但是第二个使用的
spring boot starter数据jpa 2.5.0
无法初始化数据:

Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "TBL_USER" not found; SQL statement:
INSERT INTO tbl_user ...
跟踪日志,我看到initdatasql是在生成db结构之前运行的。
春天队!请帮助解决此问题,为世界各地的许多Spring成员节省时间

在SpringBoot2.5.0中,您必须在属性中配置
Spring.jpa.defer datasource initialization=true
。通过此配置,数据源初始化将能够构建由Hibernate执行的模式。您可以阅读有关此更改的更多信息