首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SWAGGER,@Configuration不适用于SpringFoxConfig

SWAGGER,@Configuration不适用于SpringFoxConfig
EN

Stack Overflow用户
提问于 2019-09-19 15:08:06
回答 1查看 1.1K关注 0票数 0

我使用Spring框架,我尝试用Swagger来评论我的API,但是它不起作用。我几乎可以肯定问题在SpringFoxConfig配置类中。

代码语言:javascript
复制
@EnableSwagger2
@Configuration
public class SwaggerConfig {


    @Bean
    public Docket productApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.techprimers.springboot.swaggerexample"))
                .paths(regex("/rest.*"))
                .build()
                .apiInfo(metaInfo());
    }

    private ApiInfo metaInfo() {

        ApiInfo apiInfo = new ApiInfo(
                "Spring Boot Swagger Example API",
                "Spring Boot Swagger Example API for Youtube",
                "1.0",
                "Terms of Service",
                new Contact("TechPrimers", "https://www.youtube.com/TechPrimers",
                        "techprimerschannel@gmail.com"),
                "Apache License Version 2.0",
                "https://www.apache.org/licesen.html"
        );

        return apiInfo;
    }
}

在我的POM文件中:

代码语言:javascript
复制
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.6.1</version>
    <scope>compile</scope>
</dependency>

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.6.1</version>
    <scope>compile</scope>
</dependency>

这个程序不管用,他给我看了这个

当我使用@Configuration运行它时,当我删除@Configuration时,它会运行,当我键入http://localhost:9080/swagger-ui.html时,它不会向我显示任何东西(参见上面的图),因为我希望他向我展示我在SpringFoxConfig类中编写的信息。

你对我的问题有什么解决办法或解释吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-09-20 13:41:41

尝试替换SwaggerConfig文件中的这一行。

apis(RequestHandlerSelectors.any()) .paths(PathSelectors.any())

所有控制器方法。

将其添加到WebSecurityConfiguration类中。

代码语言:javascript
复制
@Configuration
public class WebSecurityConfiguration extends WebSecurityConfigurerAdapter {

    @Override
    public void configure(WebSecurity web) throws Exception {
        web.ignoring().antMatchers("/v2/api-docs",
                                   "/configuration/ui",
                                   "/swagger-resources/**",
                                   "/configuration/security",
                                   "/swagger-ui.html",
                                   "/webjars/**");
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58014053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档