Springdoc с Boot 3, без явного объявления bean-компонента OpenAPIJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Springdoc с Boot 3, без явного объявления bean-компонента OpenAPI

Сообщение Anonymous »

У меня возникли проблемы с созданием конечных точек Swagger/Open API для моего приложения. В предыдущем приложении такая конечная точка создавалась автоматически. Я хочу избежать явного объявления bean-компонента OpenAPI. Насколько я понимаю, мне нужна была только зависимость Springdic-openapi-ui и свойство для конечной точки пользовательского интерфейса Swagger на случай, если я захочу ее переопределить (по умолчанию это /swagger-ui.html). Однако в моем недавнем приложении /swagger-ui.html это не так.
В приведенном ниже MRE GET /api/hello работает должным образом. . GET /swagger-ui.html возвращает 404, что означает, что конечная точка по какой-то причине не была создана Swagger.
Могут быть проблемы совместимости версий: сейчас я использую Boot 3, более раннее приложение, о котором я упоминал, использовало Boot 2.
Вот MRE:
package com.example.openapi_demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class OpenapiDemoApplication {

public static void main(String[] args) {
SpringApplication.run(OpenapiDemoApplication.class, args);
}

}

server.port=8080



4.0.0

org.springframework.boot
spring-boot-starter-parent
3.3.5


com.example
openapi-demo
0.0.1-SNAPSHOT
openapi-demo

17



org.springframework.boot
spring-boot-starter-web



org.springframework.boot
spring-boot-starter-test
test



org.springdoc
springdoc-openapi-ui
1.8.0






org.springframework.boot
spring-boot-maven-plugin






package com.example.openapi_demo;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/api")
public class DemoController {
@GetMapping("/hello")
public String getHello() {
return "hello";
}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... eclaration
Ответить

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

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

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

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

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