openmetadata 的client 生成代码处理
  TEZNKK3IfmPf 2023年11月14日 31 0

openmetadata 的client 是基于swagger maven 代码生成扩展生成的,client 层核心是包装了一些认证处理的

<plugin>
<plugin>
<groupId>io.swagger.codegen.v3</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>3.0.16</version>
<dependencies>
<dependency>
<groupId>com.github.jknack</groupId>
<artifactId>handlebars</artifactId>
<version>4.3.0</version>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>/Users/dalong/mylearning/open-metadata/newop/openmetadata-service/target/classes/assets/swagger.yaml</inputSpec>
<language>java</language>
<library>feign</library>
<generateApiTests>true</generateApiTests>
<generateModelTests>true</generateModelTests>
<apiPackage>org.openmetadata.client.api</apiPackage>
<modelPackage>org.openmetadata.client.model</modelPackage>
<configOptions>
<generateForOpenFeign>true</generateForOpenFeign>
<sourceFolder>src/main/java/</sourceFolder>
</configOptions>
<output>${project.build.directory}/generated-sources/swagger
</output>
</configuration>
</execution>
</executions>
</plugin>

生成的client 结构

  • 参考图

基本都是swagger 代码生成器的结构

openmetadata 的client 生成代码处理

 

 

不同client 的处理,每个rest api 接口会有不同的client 同时也是swagger api 的结构

openmetadata 的client 生成代码处理

 

 

说明

以上实际上有一些问题,就是官方的使用feign 版本有点地,同时时间处理上依赖了​​com.fasterxml.jackson.datatype.threetenbp​​​

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

TEZNKK3IfmPf