Vorrei sapere come inizializzare un database senza dover creare un file XML.Inizializzazione del database senza configurazione XML, ma utilizzando @Configuration
ho già utilizzare questo tipo di inizializzazione che funziona bene, ma nel mio caso attuale io non voglio creare un 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>
So di poter creare un database embedded con:
EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
EmbeddedDatabase db = builder.setType(H2).addScript("my-schema.sql").addScript("my-test-data.sql").build();
Nel mio caso, il database e lo schema vengono creati utilizzando Liquibase.
Voglio solo inizializzarlo con Spring e con il mio set di dati personalizzato, senza dover creare un nuovo file XML ogni volta solo per quello.
È possibile?
Funziona. Utilizzare new ClassPathResource (sqlScript) per ottenere la risorsa. – Dayong
Sembra che tu abbia cambiato la tua domanda. Questa risposta non sembra correlata alla domanda secondo me. La prima risposta ha più senso. – Behrang