找不到/ GET /大招的映射

法尔维乌斯

我正在尝试为项目配置swagger,但无限次收到错误:

o.s.web.servlet.PageNotFound             : No mapping for GET /project1/api/null/swagger-resources/configuration/ui" 
o.s.web.servlet.PageNotFound             : No mapping for GET /project1/api/null/swagger-resources/configuration/ui" 
o.s.web.servlet.PageNotFound             : No mapping for GET /project1/api/null/swagger-resources/configuration/ui" 
o.s.web.servlet.PageNotFound             : No mapping for GET /project1/api/null/swagger-resources/configuration/ui" 
................

我有一个多项目层。结构是:

项目名

-project1

  --setting.gradle

  --build.gradle

-project2

  --setting.gradle

  --build.gradle

--setting.gradle

在每个build.gradle中,我都具有以下依赖关系:

compile group: 'io.springfox', name: 'springfox-swagger2', version: '2.9.2'
compile group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2'

SwaggerConfiguration类为:

@EnableSwagger2
@Configuration
public class SwaggerConfiguration {

    @Bean
    public Docket productApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build()
                .pathMapping("/");
    }
}

而且我还有一个WebConfigure类:

@Configuration
@EnableWebMvc
@Slf4j
public class WebConfigure extends WebMvcConfigurationSupport {
    @Bean
    public AuthorizationInterceptor requestInterceptor() {
        return new AuthorizationInterceptor();
    }

    @Override
    protected void addInterceptors(InterceptorRegistry registry) {
        log.info("Adding interceptor [{}]", AuthorizationInterceptor.class.getName());
        registry.addInterceptor(requestInterceptor());
    }

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

如果我尝试访问http:// localhost:8090 / project1 / api / swagger-ui.html,则会收到此错误:

大幅度的错误

佛陀塞尔吉乌斯

从server.servlet.context-path中删除“ / api”。

招摇莫名地与那部分冲突。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到GET请求

来自分类Dev

找不到Vim映射模式

来自分类Dev

在Arraylist中找不到.get()

来自分类Dev

找不到AngularJS GET 404

来自分类Dev

找不到“ GET /数字”的路线

来自分类Dev

(RESTFUL api Javascript get函数)如果在映射中找不到帐户,如何返回0?

来自分类Dev

Typescript找不到已用SystemJS映射的模块

来自分类Dev

spring-ws:找不到端点映射

来自分类Dev

Spring DispatcherServlet:找不到HTTP请求的映射

来自分类Dev

使用@RestController和@RequestMapping找不到映射

来自分类Dev

找不到Hadoop映射器类

来自分类Dev

在资源映射Xamarin中找不到文件

来自分类Dev

找不到hazelcast映射器类

来自分类Dev

Django:URL映射,找不到页面(404)

来自分类Dev

找不到映射错误Spring MVC

来自分类Dev

Linux内核:“找不到映射文件”

来自分类Dev

Spring MVC AngularJS找不到映射

来自分类Dev

找不到元素“约束映射”的声明

来自分类Dev

fosuserbundle找不到“ GET / login /”的路由

来自分类Dev

Symfony 2.4找不到“ GET / new

来自分类Dev

使用GET时找不到PHP文件

来自分类Dev

file_get_contents找不到文件

来自分类Dev

找不到符号方法get(int)

来自分类Dev

django objects.get()找不到结果

来自分类Dev

HttpClient GET返回404找不到

来自分类Dev

SharpDX:找不到方法'get_BufferPointer()'

来自分类Dev

找不到符号方法get(int)

来自分类Dev

sudo:apt-get:找不到命令

来自分类Dev

django objects.get()找不到结果