以下是我在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打开了它。
为什么路径 classpath:/ META-INF / resources / 可以定向到springfox-swagger-ui-2.5.0.jar下的文件?如果还有另一个包含 / META-INF / resources / 和 / META-INF / resources / webjars 的jar怎么办?