相关疑难解决方法(0)

在没有XML配置的情况下初始化数据库,但使用@Configuration

我想知道如何在不创建XML文件的情况下初始化数据库.

我已经使用这种工作正常的初始化,但在我目前的情况下,我不想创建XML:

<jdbc:initialize-database data-source="dataSource">
  <jdbc:script location="classpath:com/foo/sql/db-schema.sql"/>
  <jdbc:script location="classpath:com/foo/sql/db-test-data.sql"/>
</jdbc:initialize-database>
Run Code Online (Sandbox Code Playgroud)

我知道我可以创建一个嵌入式数据库:

EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
EmbeddedDatabase db = builder.setType(H2).addScript("my-schema.sql").addScript("my-test-data.sql").build();
Run Code Online (Sandbox Code Playgroud)

在我的例子中,数据库和模式是使用Liquibase创建的.

我只想用Spring和我的自定义数据集初始化它,而不必每次都为此创建一个新的XML文件.

可能吗?

java spring h2

43
推荐指数
4
解决办法
3万
查看次数

标签 统计

h2 ×1

java ×1

spring ×1