为Spring服务器和客户端生成OAS 3代码
我想使用OpenAPI-Generator-Maven-Plugin
构建Maven模块,以从两个OpenAPI 3规格中生成服务器代码和客户端代码。我希望服务器代码使用Spring Boot,因此我具有以下设置:
<generatorName>spring</generatorName>
<library>spring-boot</library>
这可以正常工作,我需要io.swagger.core.v3:Swagger-Annotations
和jakarta.validation.validation:jakarta。 OAS 3注释和验证的验证-API
。
但是,对于客户端代码,我想从春季使用WebClient
,我唯一能找到的设置是:
<generatorName>java</generatorName>
<library>webclient</library>
客户端代码生成,但问题是,它需要旧的io.swagger :Swagger-Annotations
和Javax.Validation:验证-API
。
我想避免拥有不同的库。使用相同的注释和验证库的服务器和客户端代码世代是否都有设置?最好既使用io.swagger.core.v3:Swagger-Antotations
和jakarta.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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论