swagger ui Web jar在春季项目中如何工作?

时间:2019-05-14 01:54:14

标签: java spring-mvc swagger

以下是我在pom.xml中与招摇相关的配置。

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

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

下面是Web配置。

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = {"com.xxxxx"})
@Import(value = {SwaggerConfig.class})
public class WebConfig extends WebMvcConfigurerAdapter {
    @Override
    public void addResourceHandlers(final ResourceHandlerRegistry registry) {
         // swagger ui configuration
         registry.addResourceHandler("swagger-ui.html")
                 .addResourceLocations("classpath:/META-INF/resources/");
         registry.addResourceHandler("/webjars/**")
                 .addResourceLocations("classpath:/META-INF/resources/webjars/");
    }

}

我无法理解以下两种方法。

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

下面是classpath中的swagger ui jar,我用7zip打开了它。 enter image description here

为什么路径 classpath:/ META-INF / resources / 可以定向到springfox-swagger-ui-2.5.0.jar下的文件?如果还有另一个包含 / META-INF / resources / / META-INF / resources / webjars 的jar怎么办?

0 个答案:

没有答案