В предоставленном определении не указано допустимое поле версии при рендеринге openapi.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 В предоставленном определении не указано допустимое поле версии при рендеринге openapi.

Сообщение Anonymous »

Я интегрирую OpenAPI со своим проектом, и когда я обращаюсь к URL-адресу: http://127.0.0.1:11014/swagger-ui/index.html, появляется такая ошибка:Unable to render this definition
The provided definition does not specify a valid version field.

Please indicate a valid Swagger or OpenAPI version field. Supported version fields are swagger: "2.0" and those that match openapi: 3.0.n (for example, openapi: 3.0.0).


это конфигурация OpenAPI:
package misc.config.openapi;

import io.swagger.v3.oas.models.ExternalDocumentation;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
import org.springdoc.core.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
* https://springdoc.org/
* https://github.com/springdoc/springdoc-openapi
*/
@Configuration
public class OpenApiConfig {

@Bean
public GroupedOpenApi fortuneApi() {
GroupedOpenApi.Builder builder = GroupedOpenApi.builder()
.pathsToMatch("/fortune/**")
.group("dddd");
GroupedOpenApi groupedOpenApi = builder.build();
return groupedOpenApi;
}

@Bean
public OpenAPI fortuneAPI() {
return new OpenAPI()
.info(new Info().title("Fortune API")
.description("Spring shop sample application")
.version("v0.0.1")
.license(new License().name("Apache 2.0").url("http://springdoc.org")))
.externalDocs(new ExternalDocumentation()
.description("SpringShop Wiki Documentation")
.url("https://springshop.wiki.github.org/docs"));
}

}

Я прочитал вопрос Swagger.. Невозможно отобразить это определение. В предоставленном определении не указано допустимое поле версии, и я попробовал ответ, оба варианта не сработали. что мне сделать, чтобы указать версию? Вот так выглядят зависимости:
api "org.springdoc:springdoc-openapi-ui:1.6.9"

Я сделал минимальное воспроизведение и обнаружил, что нормальный ответ — это объект json, но возвращаемая строка ответа на проблему. Это правильный ответ:
{
"openapi": "3.0.1",
"info": {
"title": "Fortune API",
"description": "Spring shop sample application",
"license": {
"name": "Apache 2.0",
"url": "http://springdoc.org"
},
"version": "v0.0.1"
},
"externalDocs": {
"description": "SpringShop Wiki Documentation",
"url": "https://springshop.wiki.github.org/docs"
},
"servers": [
{
"url": "http://127.0.0.1:11018",
"description": "Generated server url"
}
],
"paths": {},
"components": {}
}

это решение проблемы в моем проекте:
"{\"openapi\":\"3.0.1\",\"info\":{\"title\":\"Fortune API\",\"description\":\"Spri......


Подробнее здесь: https://stackoverflow.com/questions/724 ... nder-opena
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»