Ustaw H2 w trybie serwera przy użyciu konfiguracji opartej na języku Java
Mam wiosenny XML, który pozwala mi uruchomić bazę danych H2 w trybie serwera przy użyciu następującej konfiguracji:
<beans profile="test-h2">
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="org.h2.Driver"/>
<property name="url" value="jdbc:h2:target/h2/pps;AUTO_SERVER=TRUE"/>
<property name="username" value="sa"/>
<property name="password" value=""/>
</bean>
<bean id="entityManagerFactory" parent="entityManagerFactoryCommonParent">
<property name="jpaProperties">
<props>
<prop key="hibernate.hbm2ddl.auto">create-drop</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
Chcę przekonwertować na konfigurację opartą na java. Mam tu post:Uruchom i ustaw DB w pamięci za pomocą Spring zadając nieco to samo pytanie i spojrzałem na tohttp://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/jdbc.html#jdbc-embedded-database-support dla Embedded Database, ale nie mówi, jak ustawić tryb H2 na tryb serwera. Uruchamia serwer dla mnie tylko w trybie „mem”.
Mam następujący kod:
EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
builder.setType(EmbeddedDatabaseType.H2);
builder.setName(DATABASE_NAME);
builder.addScript(H2_SCHEMA);
builder.addScript(H2_TEST);
return builder.build();
Może użycie EmbeddedDatabaseBuilder (ResourceLoader) może działać. Czy ktoś ma jakiś kod przykładowy?