几天来,我一直在尝试使用 WebFlux 在 Spring Boot 中运行一个简单的 H2 / R2dbc 数据库。该应用程序启动得很好,但是当我调用 /todos 端点以获取数据库中的所有对象时,我收到以下错误:
reactor.core.Exceptions$ErrorCallbackNotImplemented: org.springframework.data.r2dbc.BadSqlGrammarException: executeMany; bad SQL grammar [SELECT TODO.* FROM TODO]; nested exception is io.r2dbc.spi.R2dbcBadGrammarException: [42102] [42S02] Table "TODO" not found; SQL statement:
SELECT TODO.* FROM TODO [42102-200]
我的理解是,如果我使用 create table 命令在类路径上添加一个 schema.sql 文件,它将使用它在启动时创建表,但它看起来不起作用。关于我可能做错了什么的任何想法?任何帮助将不胜感激,如果有人可以指出我想要的一个工作 mysql/r2dbc 示例。