В спецификации не определены операции! с пружинным ботинкомJAVA

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

Сообщение Anonymous »

Я получаю сообщение: В спецификации не определены операции! при загрузке swagger-ui при весенней загрузке
Ниже приведены подробности кода:

Код: Выделить всё

pom.xml

io.springfox
springfox-swagger2
2.9.2


io.springfox
springfox-swagger-ui
2.9.2


org.springdoc
springdoc-openapi-ui
1.4.8


On my main file,

@OpenAPIDefinition(
info = @Info(
title = "RESTAPI",
//version = "${app.version}",
description = "svsjsjj ssksj",
contact = @Contact(
name = "bajaj",
url = "https://jhakja.com"
)
)
)

@SpringBootApplication
@EnableSwagger2
@ComponentScan(basePackages = { "io.swagger", "io.swagger.api" , "io.swagger.configuration"})
public class Swagger2SpringBoot extends SpringBootServletInitializer implements CommandLineRunner  {

// I have sqlitcode + Date and time code,

public static void main(String[] args) throws Exception {
new SpringApplication(Swagger2SpringBoot.class).run(args);
}

@Bean
public Docket customImplementation(){
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("io.swagger.api"))
.build();
}
}
Я только что попробовал добавить в свое приложение application.properties, как показано ниже:

Код: Выделить всё

springdoc.paths-to-exclude=/swagger-resources/**      //wanted to exclude swagger-resource
springdoc.packagesToScan=io.swagger.api
springdoc.pathsToMatch=restapi/v2,restapi/v2/*
У меня есть много контроллеров с приведенными ниже формами, поскольку проект был создан из swagger.io -> экспортирован как проект Spring -> импортирован в IDE
  • Интерфейс:

    Код: Выделить всё

    @Validated
    @Api(value = "alert", description = "the alert API")
    @RequestMapping(value = "/v2")
    public interface AlertApi {
    
    @ApiOperation(value = "Finds all alerts", nickname = "findAllAlerts", notes = "Provides list of all alerts", responseContainer = "List", authorizations = {
    @Authorization(value = "api_key"),
    @Authorization(value = "settings_auth", scopes = {
    @AuthorizationScope(scope = "write:settings", description = "modify settings in your system"),
    @AuthorizationScope(scope = "read:settings", description = "read your settings")
    })
    }, tags={ "alert", })
    @ApiResponses(value = {
    @ApiResponse(code = 200, message = "successful operation", responseContainer = "List"),
    @ApiResponse(code = 400, message = "Invalid status value") })
    @RequestMapping(value = "/alert/history",
    produces = {"application/json" },
    method = RequestMethod.GET)
    ResponseEntity  findAllAlerts();
    
    }
    
  • файл класса:

    Код: Выделить всё

      @javax.annotation.Generated(value = "io.swagger.codegen.languages.SpringCodegen", date = "2021-10-12T11:46:11.648Z")
    
    @Controller
    public class AlertApiController implements AlertApi {
    
    public ResponseEntity findAllAlerts() {
    // processing
    
    }
    }
    
Я также пытался создать один файл класса вместо интерфейса, а затем класса, но это не сработало.

Код: Выделить всё

@Tag(name = "PingController", description = "This is responsible for give the status of application")
@RestController
@RequestMapping(restapi/v2)
public class PingController {

@Operation(summary = "End-point to test ping")
@GetMapping("/v2/ping")
public ResponseEntity  getMessages() {
//other code
}
}
У меня тоже есть код, связанный с jwt, но он перенесен в другие пакеты.
Не могу загрузить контроллеры. Нужна помощь.
отображается интерфейс Swagger
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/719 ... pring-boot
Ответить

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

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

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

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

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