diff --git a/rest/taskana-rest-spring-example-boot/src/main/java/pro/taskana/rest/ExampleRestConfiguration.java b/rest/taskana-rest-spring-example-boot/src/main/java/pro/taskana/rest/ExampleRestConfiguration.java index bbcbee40c..4d844f855 100644 --- a/rest/taskana-rest-spring-example-boot/src/main/java/pro/taskana/rest/ExampleRestConfiguration.java +++ b/rest/taskana-rest-spring-example-boot/src/main/java/pro/taskana/rest/ExampleRestConfiguration.java @@ -1,6 +1,8 @@ package pro.taskana.rest; +import java.sql.SQLException; import javax.sql.DataSource; +import org.h2.tools.Server; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; @@ -31,4 +33,11 @@ public class ExampleRestConfiguration { public SampleDataGenerator generateSampleData(DataSource dataSource) { return new SampleDataGenerator(dataSource, schemaName); } + + @Bean(initMethod = "start", destroyMethod = "stop") + public Server inMemoryH2DatabaseaServer() throws SQLException { + return Server.createTcpServer( + "-tcp", "-tcpAllowOthers", "-tcpPort", "9090"); + } + } diff --git a/rest/taskana-rest-spring-example-boot/src/main/resources/application.properties b/rest/taskana-rest-spring-example-boot/src/main/resources/application.properties index dcabf4854..b0a8c574d 100644 --- a/rest/taskana-rest-spring-example-boot/src/main/resources/application.properties +++ b/rest/taskana-rest-spring-example-boot/src/main/resources/application.properties @@ -5,7 +5,7 @@ server.servlet.context-path=/taskana ######## Taskana DB ####### ######## h2 configuration ######## -spring.datasource.url=jdbc:h2:mem:taskana;IGNORECASE=TRUE;LOCK_MODE=0 +spring.datasource.url=jdbc:h2:mem:taskana;IGNORECASE=TRUE;DB_CLOSE_ON_EXIT=FALSE;LOCK_MODE=0 spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spring.datasource.password=sa