当前位置: 首页 > 知识库问答 >
问题:

Spring-boot使用schema.sql和data.sql填充H2数据库

栾耀
2023-03-14
spring.datasource.url=jdbc:h2:mem:mydb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.h2.console.path=/myconsole
spring.h2.console.enabled=true
spring.datasource.initialize=true
spring.datasource.schema=schema.sql
spring.datasource.data=data.sql
spring.datasource.url=jdbc:h2:mem:mydb

spring控制台加载另一个数据库testdb

o.s.j.d.e.EmbeddedDatabaseFactory --- Starting embedded database: url='jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=false', username='sa'

如何正确加载H2数据库?

共有1个答案

周学义
2023-03-14

解决了问题。

spring boot应用程序需要它的ownd jdbc依赖项

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

我所拥有的非引导依赖性是不够的:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-jdbc</artifactId>
</dependency>
 类似资料:
  • 我正在使用SpringBoot2,我正在尝试使用H2 Liquibase JUNIT配置一个单元测试。 我认为liquibase没有执行更改日志文件并应用SQL命令,单元测试不识别我的表。 我在文件中放入了错误的sql,以查看是否执行了changelog文件,但似乎没有执行。 为什么我的应用程序不能访问表?也许liquibase没有执行? 在src/test/resource中,我有一个文件:ap

  • 虽然这是我配置的用户名,但YES不是我在application.properties文件中提供的密码,也不是我的MySQL工作台密码。如何正确配置Spring Boot应用程序来识别我的MySQL工作台,并用User@Entity JPA注释自动填充TestSchema数据库?

  • 我已经使用flapdoodle作为SpringBoot的嵌入式mongo。这工作很好,但我需要手动将数据放入其中。 对于mongo db的Junit测试,我使用nosqlunit。这与Fongo(假蒙哥)配合得非常好。它支持从json文件读取数据,并在启动期间用数据预填充数据库。但这只适用于junit,因为这是一个junit扩展。 我正在寻找的是上述两者的混合,一个嵌入式mongo,它不仅与JUn

  • 问题内容: 我正在尝试使用我的Derby数据库数据填充Netbeans GUI-builder jTable。 我在Account.java类中使用以下代码: 理想情况下,我希望能够返回其中包含参数数据和列的tableModel,因为我知道在GUI中执行此方法是一种不好的做法。在线上的所有教程都没有显示如何将数据发送到另一个类,它们只是在GUI类中执行数据库代码。 我有一个错误,它看不到数据和列,

  • 我在Account.java类中使用以下代码: 理想情况下,我希望能够返回包含参数数据和列的tableModel,因为我知道在我的GUI中使用这种方法是不好的做法。所有在线教程都没有显示如何将数据发送到另一个类,它们只是在GUI类中执行数据库代码。 我有一个错误,它无法看到数据和列,因为它们是在我的方法的一个不可访问的部分中声明和使用的。在我完成这些之后,我需要找到一种方法来将它传递给我的GUI类

  • 我习惯于使用Arraylist,下面您可以看到我为存储数据所做的尝试: 这就是我尝试过的,但遗憾的是,这并不奏效: 下面你可以找到我剩下的代码,但上面的一个应该足以让我清楚的想要做什么... } 我创建了Dao类,如下所示::- @DAO公共接口DeckBuilderDao{