maven 如何在Sping Boot 3应用程序中加载data.sql?我猜DataSourceScriptDatabaseInitializer已从springboot 3版本中删除[重复]

nbnkbykc  于 2023-10-17  发布在  Maven
关注(0)|答案(1)|浏览(126)

此问题已在此处有答案

Deprecated configuration property 'spring.datasource.initialization-mode'(2个答案)
上个月关门了。
我有一个简单的springboot应用程序,具有以下依赖项

  1. web
  2. h2
  3. data JPA
    正在尝试为Student实体加载data.sql。Beow是application.properties
    server.port:8080
    spring. spring.url=jdbc:h2:javatpoint spring. spring.driverClassName=org.h2.Driver spring. spring.username=sa spring. spring.password= spring.jpa.database-platform=org.hibernate.dialect.H2Dialect #启用H2控制台spring.h2.console.enabled=true
    spring.jpa.show-sql=true
    spring.datasource.data = classpath:/data.sql spring.初始化模式=always
    当我运行我的springboot应用程序时,我得到了dataSourceScriptDatabaseInitializer的bean创建异常。我的猜测是DataSourceScriptDatabaseInitializer在springboot 3版本中被删除。否则这将与2.x.x版本一起工作。
    这个问题有没有解决办法?
gxwragnw

gxwragnw1#

我想你可以在Baeldung找到答案:https://www.baeldung.com/spring-boot-data-sql-and-schema-sql正如你在他们的github上看到的,你只需要把data.sql放在你的classepath上,然后把属性:spring.sql.init.mode=always.
您可以在www.example.com上摆脱这些属性:spring.datasource.data = classpath:/data.sql spring. installation.initialization-mode=always application.properties
请注意,如果您使用的是hibernate,则需要使用以下命令延迟数据初始化:spring.jpa. defer-js-initialization=true

相关问题