H2 db недоступен на локальном хосте: 8080 / h2-console при использовании webflux - PullRequest
0 голосов
/ 23 октября 2018

H2 db недоступен на локальном хосте: 8080 / h2-console при использовании webflux.Я где-то читал, что это доступно только при разработке приложения на основе сервлета.Но я использую Webflux с Netty.Так есть ли способ увидеть консоль h2 в таком приложении?

1 Ответ

0 голосов
/ 23 октября 2018

У меня была такая же проблема, я закончил загрузку сервера консоли вручную на другой порт:

@Component
@Profile("test") // <-- up to you
public class H2 {

    private org.h2.tools.Server webServer;

    private org.h2.tools.Server server;

    @EventListener(org.springframework.context.event.ContextRefreshedEvent.class)
    public void start() throws java.sql.SQLException {
        this.webServer = org.h2.tools.Server.createWebServer("-webPort", "8082", "-tcpAllowOthers").start();
        this.server = org.h2.tools.Server.createTcpServer("-tcpPort", "9092", "-tcpAllowOthers").start();
    }

    @EventListener(org.springframework.context.event.ContextClosedEvent.class)
    public void stop() {
        this.webServer.stop();
        this.server.stop();
    }

}
...