当前位置: 首页 > 知识库问答 >
问题:

H2 db在localhost:8080/h2-console使用webflow时无法访问

公孙鸿才
2023-03-14

使用webflux时,无法在localhost:8080/H2控制台访问H2 db。我在某处读到,这只有在开发基于Servlet的应用程序时才可用。但我正在使用Webflux和Netty。那么,有没有办法在这样的应用程序中查看h2控制台呢?

共有2个答案

阎彬炳
2023-03-14

我发现了一个与所描述的sp00m完全相同的库,它可能对某些人有所帮助。它是现成的。

https://mvnrepository.com/artifact/me.yaman.can/spring-boot-webflux-h2-console

github页面:https://github.com/canyaman/spring-boot-webflux-h2-console

沈畅
2023-03-14

我也有同样的问题,我最终在另一个端口上手动引导console服务器:

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

    private org.h2.tools.Server webServer;

    private org.h2.tools.Server tcpServer;

    @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.tcpServer = org.h2.tools.Server.createTcpServer("-tcpPort", "9092", "-tcpAllowOthers").start();
    }

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

}

然后导航到http://localhost:8082(无/h2控制台)。

 类似资料:
  • 我使用gradle idea运行project,以更新依赖项,然后使用gradlew build和gradlew run。没有错误,但当我转到localhost:8080/h2-console时,我得到的只是连接错误。我也试过用gradle Build。为什么会出现这种情况?我也使用IntelIJ,我有红色的build和gradle文件夹,为什么?我使用的是这个指南:https://www.bae

  • 我在这里的问题中遇到了同样的问题:Tomcat在eclipse中启动,但无法连接到http://localhost:8085/,这意味着我无法在浏览器上打开http://localhost:8080/: 我使用的是Tomcat 7.0.27、Eclipse Europa和Java1.6.0_32。我看到了Balusc的答案,但问题是我无法选择Tomcat安装(下图)。 这里会出什么问题? PS:似

  • 我正在尝试在CentOS系统上运行Apache NiFi。我下载了它并使用以下命令运行它: 结果如下: 然后,我用命令检查Apache NiFi的状态: 结果是: 但最后当我尝试访问http://localhost:8090/nifi或http://localhost:8080/nifi在我的浏览器上显示:无法连接。(我将http端口更改为8090以避免冲突,但仍然存在相同的问题)。请帮帮我,有什

  • 详情: 我要访问的是“执行器”endpoint,而不是spring boot Acture(localhost:8080/acture)提供的其他endpoint 是,我已尝试在属性文件中手动启用该终结点(endpoints.enabled=true或endpoints.actuator.enabled=true) 是,我已尝试启用/禁用endpoint。敏感属性 是的,执行器的其他endpoin

  • 步骤: 在Tomcat服务器上单击右键>属性 在常规菜单中:单击切换位置 位置已从[workspace metadata]更改为位于localhost.Server的/Server/Tomcat V8.5服务器 在此配置之后,我再次启动tomcat服务器,现在正在工作。我可以看到Tomcat欢迎页面 按照我的设置文件: eventryapp/pom.xml eventryapp/src/main/