此问题已在此处有答案:
Deprecated configuration property 'spring.datasource.initialization-mode'(2个答案)
上个月关门了。
我有一个简单的springboot应用程序,具有以下依赖项
- web
- h2
- 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版本一起工作。
这个问题有没有解决办法?
1条答案
按热度按时间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