zoukankan      html  css  js  c++  java
  • swagger2 404

    swagger2 404

    正确配置swagger后(配置),出现404问题。
    如图:

    image

    分析原因

    我是在配置完成swagger后正常使用过一段时间的,然后检查了相关配置项的代码,没有被改动过。可以确定swagger的配置没有问题。然后就观察最近项目添加的重要代码及配置。发现最近有添加一个WebConfig。

    
    @Configuration
    @EnableWebMvc
    public class WebConfig extends WebMvcConfigurerAdapter {
    ...
    
        @Override
        public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
            List<HttpMessageConverter<?>> convertersList = new HttpMessageConverters().getConverters();
            for (int i = 0; i < convertersList.size(); i++) {
                if (convertersList.get(i) instanceof MappingJackson2HttpMessageConverter) {
                    converters.add(getMappingJackson2HttpMessageConverter());
                } else if (convertersList.get(i) instanceof StringHttpMessageConverter) {
                    converters.add(getStringHttpMessageConverter());
                } else {
                    converters.add(convertersList.get(i));
                }
            }
        }
    
    }
    

    把这个configuration注释掉就可以正常使用了。

    原因

    @EnableWebMvc会自动生成一个bean,spring boot不会再生成相关的bean。

    问题解决

    在配置类中加段代码

    @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
            registry.addResourceHandler("swagger-ui.html")
                    .addResourceLocations("classpath:/META-INF/resources/");
            registry.addResourceHandler("/webjars/**")
                    .addResourceLocations("classpath:/META-INF/resources/webjars/");
            super.addResourceHandlers(registry);
        }
    
  • 相关阅读:
    Springboot中使用Interceptor(拦截器)
    八大排序之冒泡排序
    八大排序之快速排序
    mysql 用户的增删改与授权
    基于Java8开发接口时,处理Java8中的日期
    Springboot中Filter的使用
    正则校验日期,不考虑闰年和闰月
    正则校验时间,24小时制
    记一下mybatis中foreach循环遇到的一个小问题
    sqlserver中一条语句执行查询与更新
  • 原文地址:https://www.cnblogs.com/chenglc/p/11696957.html
Copyright © 2011-2022 走看看