铁路校友博客-卢松松的追随者

一个互联网十五年的老站长-铁路校友15weber, 13SEOer, 1 year GEO先行者 Good Luck To You!

这些年经过了图文博客时代,公众号时代,短视频时代

博客时代,公众号时代,短视频时代


博客,松松博客。


公众号。


抖音,快手

使用SpringBoot项目继承Knif4j访问doc.html页面,出现No mapping for GET /doc.html

在百度一顿搜,始终没解决。官网推荐的方法是:

出错原因:

因为doc.html是在jar包里的,需要使用资源处理器注册静态资源。

复制代码:

@SpringBootApplication
@EnableWebMvc
public class TestApplication implements WebMvcConfigurer {
 
    public static void main(String[] args) {
        SpringApplication.run(TestApplication.class, args);
    }
 
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
    }
 
}

问题解决

记录一个熬夜的原因:knife4j No mapping for GET /doc.html

SpringBoot访问doc.html页面404

默认情况下并不需要添加此配置即可访问

很多朋友在使用SpringBoot集成swagger-bootstrap-ui后,都无法访问doc.html界面,此时,你可能需要实现SpringBoot的WebMvcConfigurer接口,添加相关的ResourceHandler,代码如下:

@SpringBootApplicationpublic class SwaggerBootstrapUiDemoApplication  implements WebMvcConfigurer{

	@Override
	public void addResourceHandlers(ResourceHandlerRegistry registry) {
		registry.addResourceHandler("doc.html").addResourceLocations("classpath*:/META-INF/resources/");
		registry.addResourceHandler("/webjars/**").addResourceLocations("classpath*:/META-INF/resources/webjars/");
	}}

或者

@SpringBootApplicationpublic class SwaggerBootstrapUiDemoApplication  implements WebMvcConfigurer{

	@Override
	public void addResourceHandlers(ResourceHandlerRegistry registry) {
		registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");
		registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
	}}

如果你是使用的老的版本SpringBoot,通过继承WebMvcConfigurationSupport来扩展SpringBoot相关的配置,则把以上配置加在相应的addResourceHandlers方法中即可

推荐使用实现WebMvcConfigurer接口的方式来进行扩展

如果以上方式还是不行,建议开启Spring的Debug日志来进行跟踪,一般访问doc.html页面会出现如下日志(成功情况下):

2019-04-19 13:39:36,896 DEBUG (AbstractHandlerMethodMapping.java:312)- Looking up handler method for path /doc.html2019-04-19 13:39:36,902 DEBUG (AbstractHandlerMethodMapping.java:322)- Did not find handler method for [/doc.html]2019-04-19 13:39:36,921 DEBUG (AbstractUrlHandlerMapping.java:199)- Matching patterns for request [/doc.html] are [/**]
2019-04-19 13:39:36,922 DEBUG (AbstractUrlHandlerMapping.java:233)- URI Template variables for request [/doc.html] are {}
2019-04-19 13:39:36,923 DEBUG (AbstractUrlHandlerMapping.java:146)- Mapping [/doc.html] to HandlerExecutionChain with handler [ResourceHttpRequestHandler [locations=[class path resource [META-INF/resources/], class path resource [resources/], class path resource [static/], class path resource [public/], ServletContext resource [/]], resolvers=[org.springframework.web.servlet.resource.PathResourceResolver@da32f3]]] and 1 interceptor
2019-04-19 13:39:36,957 DEBUG (RequestContextFilter.java:104)- Cleared thread-bound request context: org.apache.catalina.connector.RequestFacade@28759ea7
2019-04-19 13:39:41,649 DEBUG (RequestContextFilter.java:114)- Bound request context to thread: org.apache.catalina.connector.RequestFacade@28759ea7

同理,在使用SpringMvc或者shiro等权限框架时,如果页面无法访问,配置doc.html属性即可

关于SpringBoot的代码示例可参考swagger-bootstrap-ui-demo


<< < 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 > >>
友情链接
博主简介




我是做小程序、APP推广的,呵呵…
自定义职责类似于应用宝。

2022.1-至今 做公众号、视频号直播。

2020.11 开始做短视频赚钱。

2019.5.1 快手、京东、微信赚人生第一桶金。。。 

2014.6 从论坛搬到了zblog程序,开始做手机APP、AD

2013.1   出售了人生第一个网站赚了8000,那时相当于自己一年的学费。

2011.6   自学会页面建站,正式走上了站长之路

2010.10   用自己在大学里暑假兼职打工的第一份工资买了人生中的第一台笔记本电脑。


- - - - - - - -- - - - - - -
温馨提示 1.赚钱无捷径,切勿乱投资! 2.保持账号唯一,切勿作弊。 3.活动可能会结束,越早参与越好。



专注APP推广,ks直播间晚八开播,加我技巧

我是做小程序、APP推广的,呵呵…
自定义职责类似于应用宝。



重点推广: 东小店
  • 阿Q正传博客
  • 中青看点邀请码
  • 火山极速版邀请码
  • 高佣联盟
    AD1

    Powered By Z-BlogPHP 1.7.3

    关于我们:本人从2010年开始网络创业, 自学 建站,8年手机副业经验。网站内容:本站是本人记录生活感悟,读书学习的网站,希望能对大家有所帮助。网名:光影 职业:SEO营销顾问籍贯:四川广安,现定居成都 电话:个V:wx374241337 邮箱:374241337@qq.com 【腾讯云】轻量新用户上云福利,2核2G4M 低至 65元/年 , 超大容量云硬盘 0.5折起!