我设法在Spring启动应用程序上应用了swagger ui,并且能够使用http://localhost:8181/swagger-ui.html打开页面
过了一段时间,我一直在处理我的应用程序,现在已经不见了。我没有删除任何罐子。我添加了一个Application Startup类,用于在启动时加载一些东西,就像我在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
答案 0 :(得分:1)
请在pom.xml中添加依赖项
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.5.0</version>
</dependency>
之后使用swagger配置,以便能够实现招摇。
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
答案 1 :(得分:0)
问题是我在类上有一个带有RequestMapping(&#34; / myapp&#34;)的Controller
因为这也是一个Wildfly应用程序我有一个jboss-web.xml,在contextroot中具有相同的值
现在当我部署在WF 10上时。我的上下文根变为/ myapp / myapp以便击中控制器,否则它不会击中控制器。所以我从控制器中删除它,每当我转到swagger-ui.html它会通过控制器并且(如日志所述)没有找到任何处理器/swagger-ui.html)