• SpringBoot 集成Swagger后提通过http://localhost:8001/swaggerui.html#/访问得不到页面


    SpringBoot 集成Swagger后提通过http://localhost:8001/swagger-ui.html#/访问得不到页面:

    spring boot  集成 swagger2步骤:

    1 maven依赖

            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger2</artifactId>
                <version>2.9.2</version>
            </dependency>
            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger-ui</artifactId>
                <version>2.9.2</version>
            </dependency>

    2:配置类

    @EnableSwagger2
    @EnableWebMvc
    @Configuration
    public class SwaggerConfig {
    
        @Bean
        public Docket createRestApi() {
            return new Docket(DocumentationType.SWAGGER_2)
                    .apiInfo(apiInfo())
                    .select()
                    .apis(RequestHandlerSelectors.basePackage("com.controller")) // 注意修改此处的包名
                    .paths(PathSelectors.any())
                    .build();
        }
    
        private ApiInfo apiInfo() {
            return new ApiInfoBuilder()
                    .title("接口列表 v1.1.0") // 任意,请稍微规范点
                    .description("接口测试") // 任意,请稍微规范点
                    .termsOfServiceUrl("http://localhost:8080/项目名称/swagger-ui.html") // 将“url”换成自己的ip:port
                    .contact("ccccc") // 无所谓(这里是作者的别称)
                    .version("1.1.0")
                    .build();
        }
    }

    3 网上很多教程做到这里,就完成了,但是我发布时候找不到,所以多加了一个配置

    package cn.cetc.dealnotice.config;//注意:这是自己的包名!!!!
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
    @Configuration
    class WebMvcConfig extends WebMvcConfigurerAdapter {
        @Override
       public  void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("swagger-ui.html")
                    .addResourceLocations("classpath:/META-INF/resources/");
    
            registry.addResourceHandler("/webjars/**")
                    .addResourceLocations("classpath:/META-INF/resources/webjars/");
        }
    
    }

    ————————————————
    版权声明:本文为CSDN博主「南风一去不复返」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:springboot 集成swagger2 找不到页面问题

    其它链接:

    1、解决SpringBoot2.0集成Swagger2访问404的问题

    2、springboot 集成swagger2 404 无法访问

    3、请问个springboot整合swagger2页面无法显示api信息的问题

  • 相关阅读:
    【Java学习】向上和向下转型
    【Java学习】java抽象类的作用
    【Java学习】追踪
    【Java学习】@Override 解释
    【Java学习】Java 中带包(创建及引用)的类的编译与调试
    【Java学习】相关基础算法
    【Java学习】import和import static的区别
    【testNG学习】testng.xml文件
    Reshape the Matrix
    Distribute Candies
  • 原文地址:https://www.cnblogs.com/rainbow70626/p/15680244.html
Copyright © 2020-2023  润新知