В swagger нет определения. json внутреннего класса параметра метода, созданного с использованием аннотаций springfox.documentation.swagger2 - PullRequest
0 голосов
/ 22 апреля 2020

Я генерирую спецификацию сваггера, используя аннотацию springfox.documentation.swagger2, но для некоторых параметров определение генерируется не полностью, и при проверке возникают ошибки

Ошибка:

Error:

enter image description here

Мне удалось исправить это только с помощью распознавателя типов, напрямую указав класс

    @Bean
    public Docket api() {
        Docket docket = new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
                .paths(regex("/api/.*"))
                .build()
                .protocols(new HashSet<String>(Arrays.asList(("http"))))
                .additionalModels(typeResolver.resolve(CompositeEndpoint.ConditionEntity.class),
                        typeResolver.resolve(ToEndpoint.SLA.class),
                        typeResolver.resolve(RecipientListEndpoint.Expression.class),
                        typeResolver.resolve(SetHeaderEndpoint.Header.class),
                        typeResolver.resolve(TransformFormatEndpoint.Base64Parameters.class));
        docket.forCodeGeneration(true);
        return docket;
    }

Можно ли как-то исправить эту ошибку другим способом, например, используя аннотации?

...