H2 não db acessível em localhost: 8080 / h2-console quando usando webflux

Krishna Kumar:

H2 db não é acessível em localhost: 8080 / h2-console quando usando webflux. Eu li em algum lugar que este está disponível apenas quando desenvolver uma aplicação baseada Servlet. Mas estou usando Webflux com Netty. Então, há uma maneira de ver o console h2 na aplicação tal?

sp00m:

Eu tive o mesmo problema, acabei a inicialização do servidor de console manualmente em outra porta:

@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();
    }

}

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=224191&siteId=1
Recomendado
Clasificación