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

来自Avro架构的Quarkus类自动生成机制不工作

宋明亮
2023-03-14

我根据这两个指南创建了一个基于Quarkus 2.1.2的新Kafka Stream项目:

  • https://quarkus.io/guides/kafka-streams
  • https://quarkus.io/guides/kafka-schema-registry-avro

我将一些Avro模式放在src/main/avro/文件夹中,并使用Maven构建了项目。构建成功,但在目标/生成-源/avsc目录中没有任何Java类。

正如新版Quarkus的向导所说

无需使用特定的Maven插件来处理Avro模式,这一切都是为您完成的!

我还仔细检查了是否为Quarkus-马文-插件启用了生成代码目标。

我是否遗漏了什么,或者指南在某种程度上不完整?因为类生成似乎不是由Quarkus自动管理的。

附注:我使用Java11.0.2和Maven 3.8.1

谢谢你,

毛罗

共有1个答案

狄兴邦
2023-03-14

根据@Ladicek的建议,我尝试添加quarkus avro依赖项,现在我可以找到自动生成的类。

我认为导游https://quarkus.io/guides/kafka-schema-registry-avro应进行修改,因为“默认”依赖项quarkus apicurio注册表avro在其依赖项中有quarkus avro,而Confluent的kafka avro序列化程序(显然)没有。

我打开了一个问题来改进指南。

非常感谢你

 类似资料:
  • 我试图使用kafka-avro-console-producer 5.4.0-ccs不自动注册模式。我试着用: 但它仍然在注册模式。属性似乎正确:https://github.com/confluentinc/schema-registry/blob/a0a04628687a72ac6d01869d881a60fbde4177e7/avro-serializer/src/main/java/io/

  • 问题内容: 是否有可用于Eclipse或Netbeans或任何其他IDE的插件,可以通过直接从数据库中读取模式来帮助我生成hbm.xml。 编写这些XML似乎是不必要的时间浪费,因此应该自动进行。 问题答案: 对于NetBeans,请参阅在Web应用程序中使用hibernate。 对于Eclipse,请使用Hibernate Tools 插件。这是一个演示如何使用其 逆向工程 功能的教程。

  • ThinkPHP5.1 具备自动创建功能,可以用来自动生成需要的模块及目录结构和文件等。 快速生成模块 生成一个test模块的指令如下: >php think build --module test 表示自动生成test模块,自动生成的模块目录包含了config、controller、model和view目录以及common.php公共文件。 批量生成模块 如果需要批量生成多个模块的目录和文件,需

  • 我在Postgres数据库中创建了一个新表 但我得到的错误是: 我已将library.xml文件放在资源文件夹中。我是jooq的新手,Spring启动。请帮助我如何自动生成jooq类。

  • 我试图为我的MySql数据库自动生成jOOQ java代码,但它不起作用。我在maven的JSP项目中使用jOOQ。 xml 我正在使用Tomcat在eclipse上运行这个项目。当我想运行Web应用程序时,我会清理项目,然后清理项目 当我运行该项目时,并没有生成数据库的java代码<正如文档中所说,由于我在jOOQ中使用maven,因此我可以自动生成JAVA代码,而无需使用cli。无需创建库。x

  • 问题内容: 有人知道如何从1开始生成,以便下一个对象具有2,依此类推吗? 我尝试了以下方法,但不起作用: 问题答案: 您需要一个 静态的 类成员来跟踪上次使用的索引。确保还实现一个复制构造函数: 更新: 正如@JordanWhite建议的那样,您可能希望使static计数器成为 atomic ,这意味着可以安全地同时使用(即一次在多个线程中使用)。为此,将类型更改为: 增量读取和复位操作变为: