>我设法在 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 的任何处理程序(