localhost:8080 / swagger-ui.html似乎没有解决。任何想法?

时间:2016-05-26 02:26:50

标签: spring-mvc spring-boot swagger swagger-ui

我有一个弹簧启动项目,结构如下:

client
  build.gradle

interface
  build.gradle

service
  tests
  main
    java
    resources
 build.gradle

所以有三个子项目:接口,服务和客户端。

控制器位于service>main>controller内,并且swagger在服务项目内的build.gradle内配置。 当我做localhost:8080/swagger-ui.html时,我得到:

  

在DispatcherServlet中找不到带有URI [/swagger-ui.html]的HTTP请求的映射,其名称为' dispatcherServlet'。

当我点击这个网址时,我能够获得json: http://localhost:8080/v2/api-docs

2 个答案:

答案 0 :(得分:5)

我有这个工作, 我在一个类上面有一个@EnableWebMVC。修复它修复它。 感谢@Sampada的帮助

答案 1 :(得分:0)

首先,在spring boot pom文件中添加以下依赖项,然后在应用程序类上添加@EnableSwagger批注,然后添加webappconfig类

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.9.1</version>
</dependency>


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




@Configuration
@EnableWebMvc
public class ApplicationWebMvcConfig implements WebMvcConfigurer {
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer 
configurer) {
    configurer.enable();
    }

}