Spring 大摇大摆的页面是空的,

Spring 大摇大摆的页面是空的,,spring,swagger,Spring,Swagger,当我没有@EnableWebMvc时,我可以访问 但看起来是这样的: 在我的网络中,我有一个404请求 当我启用时,我无法访问该url(似乎不存在) 在我的启动日志中,我只看到 Mapped "{[/custom],methods=[GET]}" onto java.lang.String com.example.demo.web.rest.HelloController.hi() 2017-08-08 15:27:29.951 INFO 94164 --- [ m

当我没有@EnableWebMvc时,我可以访问

但看起来是这样的:

在我的网络中,我有一个404请求

当我启用时,我无法访问该url(似乎不存在)

在我的启动日志中,我只看到

 Mapped "{[/custom],methods=[GET]}" onto java.lang.String com.example.demo.web.rest.HelloController.hi()
2017-08-08 15:27:29.951  INFO 94164 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/u],methods=[GET]}" onto java.lang.String com.example.demo.web.rest.HelloController.home()
2017-08-08 15:27:29.952  INFO 94164 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/v2/api-docs],methods=[GET],produces=[application/json || application/hal+json]}" onto public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)
2017-08-08 15:27:29.955  INFO 94164 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources/configuration/ui]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.UiConfiguration> springfox.documentation.swagger.web.ApiResourceController.uiConfiguration()
2017-08-08 15:27:29.956  INFO 94164 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources/configuration/security]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.SecurityConfiguration> springfox.documentation.swagger.web.ApiResourceController.securityConfiguration()
2017-08-08 15:27:29.956  INFO 94164 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources]}" onto org.springframework.http.ResponseEntity<java.util.List<springfox.documentation.swagger.web.SwaggerResource>> springfox.documentation.swagger.web.ApiResourceController.swaggerResources()
2017-08-08 15:27:29.959  INFO 94164 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2017-08-08 15:27:29.959  INFO 94164 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2017-08-08 15:27:30.137  INFO 94164 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter
我的主要观点是:

@Configuration
@ComponentScan
@EnableAutoConfiguration

public class DemoApplication {


    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}
在我的pom.xml上

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.6.1</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.4.0</version>
        </dependency>

org.springframework.boot
SpringBootStarterWeb
伊奥·斯普林福克斯
springfox-Swagger 2
2.6.1
伊奥·斯普林福克斯
springfox招摇过市用户界面
2.4.0

你知道怎么了吗?

你的资源处理人员来了吗

    @Override
    public void addResourceHandlers(final ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/swagger/**").addResourceLocations("classpath:/swagger/");
    }

我在一个扩展了WebMVCConfigureAdapter的类中使用了它。如果您的应用程序定义了自定义contextPath(application.properties中的server.contextPath),那么它必须包含在url中


您还可以尝试将
RequestHandlerSelectors.basePackage(“com.example.demo.web.rest”)
更改为
RequestHandlerSelectors.any()
看看会发生什么。

如果您的
网络配置
DemoApplication
类位于不同的包中,您可能希望将该包添加到
@ComponentScan

中的
基本包
中是的,但页面显示为“未找到”我不知道那个案例的URL是什么,URL给了你在原始问题中提到的404。
    @Override
    public void addResourceHandlers(final ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/swagger/**").addResourceLocations("classpath:/swagger/");
    }