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);
        }
    
  • 相关阅读:
    【URAL1039】Anniversary Party
    【POJ2480】Longge's problem
    【POJ2478】Farey Sequence
    【HDU2157】How many ways??
    【NOI2012】随机数生成器
    【HDU3306】Another kind of Fibonacci
    【HDU2604】Queuing
    【HDU1757】A Simple Math Problem
    【HDU1575】Tr A
    【HDU1521】排列组合
  • 原文地址:https://www.cnblogs.com/chenglc/p/11696957.html
Copyright © 2011-2022 走看看