Нет подходящего bean-компонента типа springfox.documentation.schema.property.ModelPropertiesProvider после обфускации с помощью proguard - PullRequest
0 голосов
/ 21 июня 2020

Моя конфигурация Swagger работает нормально, но когда я использую proguard для обфускации кода, я получаю сообщение об ошибке

No qualifying bean of type 'springfox.documentation.schema.property.ModelPropertiesProvider'

Если я прокомментирую @ Configuration , запускается проект весенней загрузки но документация по swagger не работает, и я получаю еще одну ошибку

Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of where all the swagger resources are served

Вот мой класс конфигурации swagger

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
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;

@Configuration
@EnableSwagger2
@Profile("swagger")
public class SwaggerConfig {
    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2)
            .select()
            .apis(RequestHandlerSelectors.any())
            .paths(PathSelectors.any())
            .build()
            .apiInfo(apiInfo());
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
            .title("Spring REST TSU service with Swagger")
            .description("Spring REST TSU service with Swagger")
            .termsOfServiceUrl("...")
            .contact(new Contact("Test name", "", "test@asdf.com"))
            .version("1.0")
            .build();
    }

}
...