Операции не определены в спецификации! с весенним ботинкомJAVA

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

Сообщение Anonymous »

Я не получаю операций, определенных в спецификации! При загрузке Swagger-UI в Spring Boot < /p>
Ниже приведены данные кода: < /p>
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();
}
}
< /code>
Я только что попытался добавить, как ниже в моем приложении.springdoc.paths-to-exclude=/swagger-resources/** //wanted to exclude swagger-resource
springdoc.packagesToScan=io.swagger.api
springdoc.pathsToMatch=restapi/v2,restapi/v2/*
< /code>
У меня есть много контроллеров с формами ниже, так как проект был сгенерирован из Swagger.io -> Экспортируется как Spring Project -> Импортирован так же на IDE < /p>

Interafce: < /p>

< /p>
@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();

}
< /code>
< /li>
Файл класса: < /p>
@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

}
}
< /code>
< /li>
< /ol>
Я также пытался создать один файл класса вместо интерфейса, а затем класс, но это не сработало. < /p>
@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
}
}
< /code>
У меня также есть код, связанный с JWT, но перенесен в разные пакеты. < /p>
Не в состоянии загрузить контроллеры. Нужна помощь по этому.>

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

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