gpt4 book ai didi

java - 有什么方法可以在 Spring 中使用 Swagger 包含 Controller 中未使用的类吗?

转载 作者:行者123 更新时间:2023-12-05 07:00:54 26 4
gpt4 key购买 nike

我正在使用 swagger-maven-plugin(kongchen) 来生成静态文档和我想像这样生成 yaml:

swagger: "2.0"
info:
version: "1.0.0"
title: "Swagger example"
paths:
/api/students:
post:
operationId: "addStudent"
parameters:
- in: "body"
name: "body"
required: false
schema:
$ref: "#/definitions/Student"
responses:
200:
description: "successful operation"
schema:
type: "boolean"
definitions:
Student:
type: "object"
properties:
id:
type: "integer"
format: "int32"
minimum: 1
maximum: 20
name:
type: "string"
surname:
type: "string"

但我也希望插件包含未在我的 Controller 中定义的类。

我的插件设置:

    <build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.github.kongchen</groupId>
<artifactId>swagger-maven-plugin</artifactId>
<version>3.1.8</version>
<configuration>
<apiSources>
<apiSource>
<springmvc>true</springmvc>
<locations>
<location>
mypackage
</location>
</locations>
<info>
<title>
Swagger example
</title>
<version>
1.0.0
</version>
</info>
<outputFormats>json,yaml</outputFormats>
<swaggerDirectory>generated</swaggerDirectory>
<swaggerApiReader>com.github.kongchen.swagger.docgen.reader.SpringMvcApiReader</swaggerApiReader>
</apiSource>
</apiSources>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<!-- Adding dependency to swagger-hibernate-validations to enable the BeanValidator as a custom
model converter -->
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-hibernate-validations</artifactId>
<version>1.5.6</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>

有什么方法可以使用 Swagger 实现这个目标吗?它的主要目标是拥有可以导入 Apicurio 并在我的应用程序中使用的 yaml。

或者有什么方法可以生成包含所有此类的 yaml 而无需在任何 Controller 中使用它?

 @ApiModel
public class Student {
@Min(1)
@Max(20)
@ApiModelProperty
private int id;
@ApiModelProperty
private String name;}

最佳答案

您的意思是包括模型、请求/响应 stub 吗?如果是这样,您可以使用 Swagger 注释

方法级别:

@ApiOperation(value = "Get Details", response = ResponseClassStub, produces = MediaType.APPLICATION_JSON_VALUE)

关于java - 有什么方法可以在 Spring 中使用 Swagger 包含 Controller 中未使用的类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63991515/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com