4

我正在使用 R2DBC-H2 驱动程序,我的 UR.L 是spring.r2dbc.url=r2dbc:h2:mem:///customer

使用此配置,SpringBoot 启动正常,但是,我无法访问 h2-console。

有谁知道为什么,我该如何解决?

4

1 回答 1

0

如果我正确理解了源代码H2ConsoleAutoConfiguration,则来自 spring boot 的 h2 控制台自动配置在反应式环境中不起作用。

...
@ConditionalOnWebApplication(type = Type.SERVLET)
...
public class H2ConsoleAutoConfiguration {

您可以通过将 Web 应用程序的类型更改为 SERVLET(例如,通过添加spring-boot-starter-web为依赖项)自己确认这一点,这将激活到 h2 控制台的路由(如果在应用程序属性中启用)。h2-console 路由端点将再次开始工作。

由于整个代码看起来非常特定于 servlet,我不知道如何正确解决这个问题。

于 2020-10-15T12:20:26.853 回答