Я интегрирую 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
В предоставленном определении не указано допустимое поле версии при рендеринге openapi. ⇐ JAVA
Программисты JAVA общаются здесь
1736268719
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......
Подробнее здесь: [url]https://stackoverflow.com/questions/72485521/the-provided-definition-does-not-specify-a-valid-version-field-when-render-opena[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия