关于通过Swagger查看接口浏览器跳出Unable to infer base url. This is common when using dynamic servlet registrat...

今天想通过swagger测试接口启动服务后却跳出

浏览器跳出的窗口

通过网上查询有的说直接把@EnableSwagger2注解加在主启动类就可以了,我试了下的确可以打开swagger的页面,但是这样会扫到使用的框架的接口,所以这种方法应该是不正确的。
最后发现原因应该是和Spring没有扫描到Swagger配置类从而没法自动创建Bean:

@Configuration
@EnableSwagger2
public class Swagger2Configuration {
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.***"))
                .paths(PathSelectors.any())
                .build();
    }  .....配置类我只截了一部分
解决方法:主启动类加上@ComponentScan("swagger配置类所在包")以保证配置类被扫描到
@ComponentScan("com.hello.cms.config")//根据自己需要填写包名
@SpringBootApplication
public class ManagerCmsApplication {

    public static void main(String[] args) {
        SpringApplication.run(ManagerCmsApplication.class);
    }
}

如果加上注解依然没用可以刷新几次浏览器(我这里测试有效)
大家有好的建议请留言,我是个java自学的小白,还望多多包涵
2019/02/24

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是Swagger? Swagger是什么:THE WORLD’S MOST POPULAR API TOOLI...
    程序员日常填坑阅读 522评论 0 0
  • [TOC] Spring配置方案 (不仅仅是Ioc的配置)从前文容器的具体实现已经知道,配置容器或者说配置应用上下...
    0x70e8阅读 457评论 0 0
  • 瑟瑟小雨里 我黯然问自己 是不是可以 就此忘记 忘记曾经的伤痛和迷离 忘记雨的粗犷或者细腻 天晴后一抹彩虹 蜕变成...
    卧龙饮水阅读 156评论 1 0
  • 听听毛不易的《消愁》,老好听了,歌词写得薛之谦想要跪!好喜欢啊!越听越喜欢,一个灵魂歌者在欢乐场中一定是孤独的才能...
    草原天路海阔天空阅读 200评论 0 1
  • 今天来一篇日记文吧 因为今天是个很重要的日子 2018有另一个牛逼的事情要搞起来 那就是轻断食每周两天【除过年那周...
    君霞康观念治疗的传播者阅读 109评论 0 0