Swagger는 휴식에 새 API 컨트롤러를 추가하지 않습니다 (봄 부팅).

나초 에스 커셀

Swagger는 나머지 API의 새 인터페이스를 인식하지 못합니다.

이것은 swagger 구성 파일입니다.

package trn06.administracion.api.configuration;


import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import lombok.extern.slf4j.Slf4j;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Slf4j
@EnableSwagger2
@Configuration
public class TRN06SwaggerConfiguration {

    @Value("${custom.host}")
    private String hostValue;

    private ApiInfo _apiInfo(final String version) {
        return new ApiInfoBuilder()
                .title("Administrative events")
                .termsOfServiceUrl("")
                .version(version)
                .contact(new Contact("",
                                     "",
                                     ""))
                .build();
    }

    private Docket _configureVersion(final String version) {

        // Get environment from java environment variables

        return new Docket(DocumentationType.SWAGGER_2)
                .host(hostValue)
                .groupName("Version_" + version)
                .select()
                .apis(RequestHandlerSelectors.basePackage("trn06.administracion.api.controller.rest"))
                .paths(PathSelectors.ant("/v" + version + "/**"))
                .build()
                .useDefaultResponseMessages(false)
                .apiInfo(_apiInfo(version));
    }

    @Bean
    Docket configureV1_0() {
        return _configureVersion("1.0");
    }

}

패키지 trn06.administracion.api.controller.rest에 정의 된 모든 인터페이스는 괜찮습니다. 사실 다음을 제외하고 두 개의 다른 인터페이스가 정상적으로 매핑되었습니다.

package trn06.administracion.api.controller.rest;

import io.swagger.annotations.*;
import org.springframework.web.bind.annotation.GetMapping;
import trn06.administracion.api.model.dto.TRN06ErrorDto;
import trn06.administracion.api.model.dto.TRN06EventsAuthorityDto;
import trn06.administracion.api.model.dto.TRN06ValidationErrorDto;
import java.util.List;


@Api(value = "authorities", description = "Event's authorities ", tags = "Authorities")
public interface TRN06EventsAuthorityApiController {

    @ApiOperation(value = "List of authorities", nickname = "findAuthorities", response = TRN06EventsAuthorityDto.class, responseContainer = "List", tags = {"Authorities,"})
    @ApiResponses(value = {
            @ApiResponse(code = 200, message = "Operation performed", response = TRN06EventsAuthorityDto.class, responseContainer = "List"),
            @ApiResponse(code = 400, message = "Validation error", response = TRN06ValidationErrorDto.class),
            @ApiResponse(code = 404, message = "Not found"),
            @ApiResponse(code = 500, message = "Error", response = TRN06ErrorDto.class)})
    @GetMapping(value = "/v1.0/authorities",
                produces = "application/json")
    List<TRN06EventsAuthorityDto> findAuthorities();

}

괜찮은 데이터베이스 엔티티처럼 보입니다. 오류를 시도하고 올바르게 감지되었습니다. RequestHandlerSelectors를 동일한 결과로 any ()로 변경하십시오.

무슨 일이 일어나고 있는지 전혀 모르고 단서도 없습니다.

종류 안부

V. Mokrecov

이 인터페이스의 구현을 만들고 구현에 @RestController@RequestMapping 주석을 추가 해야합니다.

예를 들면 :

@RestController
@RequestMapping("/findAuthorities")
public class TRN06EventsAuthorityApiControllerImpl implements TRN06EventsAuthorityApiController {

    @Override
    public List<String> findAuthorities() {
        return null;
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

봄 부팅에서 작동하지 않는 나머지 컨트롤러

분류에서Dev

봄 부팅 글로벌 컨트롤러 조언 봄 컨텍스트에로드되지 않습니다

분류에서Dev

봄 부팅 : 컨트롤러 계정 검사기에 걸릴하지 않습니다

분류에서Dev

봄 휴식에서 JSON이있는 멀티 파트가 작동하지 않습니다

분류에서Dev

왜 내 양식 봄 부팅에 정보를 전달하지 않습니다

분류에서Dev

컨트롤러에서 생성자가있는 Swagger API 설명이 작동하지 않습니다.

분류에서Dev

내 단위 테스트 케이스가 봄 부팅에서 PUT API 컨트롤러에 대해 실패합니다.

분류에서Dev

Web API 2 : 새 컨트롤러를 추가했는데 등록되지 않습니까?

분류에서Dev

작동하지 않는 봄 부팅 나머지 컨트롤러 엔드 포인트

분류에서Dev

Mockito는 봄 MVC 컨트롤러 테스트에서 조롱하지 않습니다.

분류에서Dev

정규식 유효성 봄 부팅 컨트롤러에서 오류를 유발하지

분류에서Dev

봄 부팅에 컨트롤러에 도달하기 전에 요청 본문을 수정하는 방법

분류에서Dev

어떻게 봄 부팅 컨트롤러에 이미지를 반환하고 파일 시스템과 같은 역할을합니다

분류에서Dev

봄 부팅 - 롬복를 사용하는 경우 나머지 컨트롤러는 빈 객체를 반환

분류에서Dev

@DataJpaTest를 사용할 때 봄 부팅 테스트에서 Hibernate @Formula가 작동하지 않습니다.

분류에서Dev

봄 부팅에 SessionRegistry를 autowire하기 수 없습니다

분류에서Dev

나는 봄 부팅에서 API 호출에 404 오류를 얻고있다

분류에서Dev

봄 부팅 + JPA : @Transactional 주석 : 롤 다시가 작동하지 않습니다

분류에서Dev

봄 부팅 : 컨트롤러를 사용하여 JSP를 호출하는 404 오류

분류에서Dev

봄 부팅 2.0.5 휴식의 API에 각 7에서 차이 데이터 형식으로 이미지 보내기

분류에서Dev

어떻게 자바 방법에 봄 부팅 API를 사용하는

분류에서Dev

봄 부팅이-받는다는 - 플러그인 지방 항아리를 만들지 않습니다

분류에서Dev

봄 부팅 - 방법을 피하기 위해 : HTTP 컨트롤러 핸들러에서 "인스턴스화하는 데 실패 [java.util.List가]는 지정된 클래스는 인터페이스입니다"?

분류에서Dev

Rails API 컨트롤러는 상위 클래스에서 메서드를 상속하지 않습니다.

분류에서Dev

봄 부팅 2 : 컨트롤러에서 가져 오기 HTML 출력

분류에서Dev

어떻게 봄 부팅에서 편안 컨트롤러에서 HTML 페이지를 반환?

분류에서Dev

어떻게 일부 컨트롤러 봄 변환기를 사용 하는가?

분류에서Dev

봄 DevTools로 봄 - 부팅 받는다는 - 플러그인 패키지 지방 항아리에 포함되지

분류에서Dev

봄 부팅에서 @Value를 검증하는 방법이 있습니까?

Related 관련 기사

  1. 1

    봄 부팅에서 작동하지 않는 나머지 컨트롤러

  2. 2

    봄 부팅 글로벌 컨트롤러 조언 봄 컨텍스트에로드되지 않습니다

  3. 3

    봄 부팅 : 컨트롤러 계정 검사기에 걸릴하지 않습니다

  4. 4

    봄 휴식에서 JSON이있는 멀티 파트가 작동하지 않습니다

  5. 5

    왜 내 양식 봄 부팅에 정보를 전달하지 않습니다

  6. 6

    컨트롤러에서 생성자가있는 Swagger API 설명이 작동하지 않습니다.

  7. 7

    내 단위 테스트 케이스가 봄 부팅에서 PUT API 컨트롤러에 대해 실패합니다.

  8. 8

    Web API 2 : 새 컨트롤러를 추가했는데 등록되지 않습니까?

  9. 9

    작동하지 않는 봄 부팅 나머지 컨트롤러 엔드 포인트

  10. 10

    Mockito는 봄 MVC 컨트롤러 테스트에서 조롱하지 않습니다.

  11. 11

    정규식 유효성 봄 부팅 컨트롤러에서 오류를 유발하지

  12. 12

    봄 부팅에 컨트롤러에 도달하기 전에 요청 본문을 수정하는 방법

  13. 13

    어떻게 봄 부팅 컨트롤러에 이미지를 반환하고 파일 시스템과 같은 역할을합니다

  14. 14

    봄 부팅 - 롬복를 사용하는 경우 나머지 컨트롤러는 빈 객체를 반환

  15. 15

    @DataJpaTest를 사용할 때 봄 부팅 테스트에서 Hibernate @Formula가 작동하지 않습니다.

  16. 16

    봄 부팅에 SessionRegistry를 autowire하기 수 없습니다

  17. 17

    나는 봄 부팅에서 API 호출에 404 오류를 얻고있다

  18. 18

    봄 부팅 + JPA : @Transactional 주석 : 롤 다시가 작동하지 않습니다

  19. 19

    봄 부팅 : 컨트롤러를 사용하여 JSP를 호출하는 404 오류

  20. 20

    봄 부팅 2.0.5 휴식의 API에 각 7에서 차이 데이터 형식으로 이미지 보내기

  21. 21

    어떻게 자바 방법에 봄 부팅 API를 사용하는

  22. 22

    봄 부팅이-받는다는 - 플러그인 지방 항아리를 만들지 않습니다

  23. 23

    봄 부팅 - 방법을 피하기 위해 : HTTP 컨트롤러 핸들러에서 "인스턴스화하는 데 실패 [java.util.List가]는 지정된 클래스는 인터페이스입니다"?

  24. 24

    Rails API 컨트롤러는 상위 클래스에서 메서드를 상속하지 않습니다.

  25. 25

    봄 부팅 2 : 컨트롤러에서 가져 오기 HTML 출력

  26. 26

    어떻게 봄 부팅에서 편안 컨트롤러에서 HTML 페이지를 반환?

  27. 27

    어떻게 일부 컨트롤러 봄 변환기를 사용 하는가?

  28. 28

    봄 DevTools로 봄 - 부팅 받는다는 - 플러그인 패키지 지방 항아리에 포함되지

  29. 29

    봄 부팅에서 @Value를 검증하는 방법이 있습니까?

뜨겁다태그

보관