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);
        }
    
  • 相关阅读:
    BZOJ 4710: [Jsoi2011]分特产
    P4859 已经没有什么好害怕的了
    BZOJ 2839 集合计数
    P1450 [HAOI2008]硬币购物
    P3440 [POI2006]SZK-Schools
    P4177 [CEOI2008]order
    对于最小割的进一步理解
    P2774 方格取数问题
    JAVA网络编程TCP通信
    JAVA多线程及补充
  • 原文地址:https://www.cnblogs.com/chenglc/p/11696957.html
Copyright © 2011-2022 走看看