在不使用 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>
我知道我可以使用以下命令创建嵌入式数据库:
EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
EmbeddedDatabase db = builder.setType(H2).addScript("my-schema.sql").addScript("my-test-data.sql").build();
在我的例子中,数据库和模式是使用Liquibase创建的。
我只想用Spring和我的自定义数据集初始化它,而不必每次都为此创建新的XML文件。
可能吗?