为Spring服务器和客户端生成OAS 3代码

发布于 2025-02-02 13:03:27 字数 844 浏览 3 评论 0原文

我想使用OpenAPI-Generator-Maven-Plugin构建Maven模块,以从两个OpenAPI 3规格中生成服务器代码和客户端代码。我希望服务器代码使用Spring Boot,因此我具有以下设置:

<generatorName>spring</generatorName>
<library>spring-boot</library>

这可以正常工作,我需要io.swagger.core.v3:Swagger-Annotationsjakarta.validation.validation:jakarta。 OAS 3注释和验证的验证-API

但是,对于客户端代码,我想从春季使用WebClient,我唯一能找到的设置是:

<generatorName>java</generatorName>
<library>webclient</library>

客户端代码生成,但问题是,它需要旧的io.swagger :Swagger-AnnotationsJavax.Validation:验证-API

我想避免拥有不同的库。使用相同的注释和验证库的服务器和客户端代码世代是否都有设置?最好既使用io.swagger.core.v3:Swagger-Antotationsjakarta.validation:jakarta.validation-api

I want to build a Maven module using the openapi-generator-maven-plugin to generate both server code and client code from two openapi 3 specs. I want the server code to use Spring boot, so I have these settings:

<generatorName>spring</generatorName>
<library>spring-boot</library>

This works fine and I need io.swagger.core.v3:swagger-annotations and jakarta.validation:jakarta.validation-api for OAS 3 annotations and validation.

However, for the client code, I want to use WebClient from Spring, the only settings I could find was:

<generatorName>java</generatorName>
<library>webclient</library>

The client code generates, but the issue is, it requires the older io.swagger:swagger-annotations and javax.validation:validation-api.

I want to avoid having different sets of libraries. Is there a setting for both the server and client code generations that uses the same set of annotation and validation libraries? Preferably both use io.swagger.core.v3:swagger-annotations and jakarta.validation:jakarta.validation-api.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文