annotate spring-boot-playground/src/main/java/de/comline/spring/config/H2WebConsoleConfig.java @ 8:7ce4367b50bc

Ein echter Unit Test, der eine in-memory H2 als Teil vom Test startet, das Schema mit liquibase erzeugt und nach dem Test wieder stoppt. Das alles ohne die Web Controller zu starten.
author Dirk Olmes <dirk.olmes@codedo.de>
date Thu, 13 Aug 2020 16:51:05 +0200
parents 0c3494137a82
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
1 package de.comline.spring.config;
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
2
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
3 import org.h2.tools.Server;
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
4 import org.slf4j.Logger;
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
5 import org.slf4j.LoggerFactory;
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
6 import org.springframework.context.annotation.Bean;
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
7 import org.springframework.context.annotation.Configuration;
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
8
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
9 @Configuration
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
10 public class H2WebConsoleConfig {
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
11 private static final Logger LOG = LoggerFactory.getLogger(H2WebConsoleConfig.class);
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
12
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
13 @Bean(initMethod = "start", destroyMethod = "stop")
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
14 public Server buildServer() throws Exception {
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
15 String port = "8081";
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
16
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
17 LOG.info("H2 web console server listening on port " + port);
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
18 return Server.createWebServer("-web", "-webAllowOthers", "-webPort", port);
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
19 }
0c3494137a82 Starte eine H2 web console auf port 8081 fuer besseres DB debugging.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
20 }