招摇的UI.html停止了



>我设法在 Spring 启动应用程序上应用 swagger upi,并且能够使用 http://localhost:8181/swagger-ui.html 打开页面

一段时间后,我继续处理我的应用程序,现在它消失了。 我没有移除任何罐子。 我添加了一个应用程序启动类,该类用于在启动时加载一些东西,因为我在 Wildfly 10 上部署。

即使我尝试将其作为带有tomcat的Spring启动应用程序运行,它也不起作用。我不确定我改变了什么,这突然停止了。

我可以打开/swagger-resources/configuration/ui 和/swagger-resources/configuration/security 和/swagger/api-docs

(我把我的 springfox.documenation.swagger.v2.path 作为/myapp/swagger/api-docs(

当我击中时

我在日志中得到这个

2018-03-20 13:01:22.130 DEBUG 9928 --- [0.1-8181-exec-5] o.s.web.servlet.DispatcherServlet        : DispatcherServlet with name 'dispatcherServlet' processing GET request for [/swagger-ui.html]
2018-03-20 13:01:22.131 DEBUG 9928 --- [0.1-8181-exec-5] s.w.s.m.m.a.RequestMappingHandlerMapping : Looking up handler method for path /swagger-ui.html
2018-03-20 13:01:22.131 DEBUG 9928 --- [0.1-8181-exec-5] .m.m.a.ExceptionHandlerExceptionResolver : Resolving exception from handler [null]: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
2018-03-20 13:01:22.131 DEBUG 9928 --- [0.1-8181-exec-5] .w.s.m.a.ResponseStatusExceptionResolver : Resolving exception from handler [null]: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
2018-03-20 13:01:22.132 DEBUG 9928 --- [0.1-8181-exec-5] .w.s.m.s.DefaultHandlerExceptionResolver : Resolving exception from handler [null]: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
2018-03-20 13:01:22.132 DEBUG 9928 --- [0.1-8181-exec-5] o.s.web.servlet.DispatcherServlet        : Null ModelAndView returned to DispatcherServlet with name 'dispatcherServlet': assuming HandlerAdapter completed request handling
2018-03-20 13:01:22.132 DEBUG 9928 --- [0.1-8181-exec-5] o.s.web.servlet.DispatcherServlet        : Successfully completed request
  • 可能是不存在 swagger-UI 依赖项,这就是为什么它是无法加载 Swagger UI。

请在pom中添加依赖项.xml

<dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.5.0</version>
        </dependency>

之后使用招摇配置,以便它可以启用招摇。

@Configuration
@EnableSwagger2
public class SwaggerConfig {                                    
    @Bean
    public Docket api() { 
        return new Docket(DocumentationType.SWAGGER_2)  
          .select()                                  
          .apis(RequestHandlerSelectors.any())              
          .paths(PathSelectors.any())                          
          .build();                                           
    }

问题是我有一个在类上带有 RequestMapping("/myapp"( 的控制器

因为这也是一个野蝇应用程序,我有一个jboss-web.xml在上下文根中具有相同的值

现在,当我在 WF 10 上部署时,我的上下文根变成了/myapp/myapp,以便命中控制器,否则它不会命中控制器。所以我从控制器中删除了它,每当我转到 swagger-ui 时.html它都会通过控制器并且(如日志所述(找不到/swagger-ui.html 的任何处理程序(

最新更新