如何为spring mvc配置swagger-ui

时间:2017-11-09 14:02:51

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

我应该大摇大摆地记录我们的控制器。

我添加了

<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.0.2</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.4.0</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.4.0</version>
    </dependency>

进入pom.xml。

在spring-web.xml中:

<bean id="swagger2Config" class="springfox.documentation.swagger2.configuration.Swagger2DocumentationConfiguration" />

在控制器中我添加了注释。当我打电话给host:port/v2/api-doc时,我看到了json。 我如何在swagger-ui.html中看到相同的内容?

1 个答案:

答案 0 :(得分:0)

我必须添加它才能让它适合我:

@Configuration
@EnableWebMvc
public class WebMvcConfig  extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(final ResourceHandlerRegistry registry) {

        registry.addResourceHandler("swagger-ui.html")
            .addResourceLocations("classpath:/META-INF/resources/");

        registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");
    }


}