解決swagger無法訪問

任何項目都可以使用。貼上代碼

package Config;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.resource.ContentVersionStrategy;
import org.springframework.web.servlet.resource.VersionResourceResolver;

@Configuration
public class WebConfig implements WebMvcConfigurer {
  private static Logger logger = LoggerFactory.getLogger(WebConfig.class);

  @Value("${file.path:E://temp/}")
  private String mImagesPath;

  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {

    VersionResourceResolver versionResourceResolver = new VersionResourceResolver()
            .addVersionStrategy(new ContentVersionStrategy(), "/**");
    // 配置靜態(tài)文件訪問路徑
    registry
        .addResourceHandler("/**")
        .addResourceLocations("classpath:/static/")
        .setCachePeriod(2592000)
        .resourceChain(true)
        .addResolver(versionResourceResolver);
    // 解決swagger無法訪問
    registry
        .addResourceHandler("/swagger-ui.html")
        .addResourceLocations("classpath:/META-INF/resources/");
    // 解決swagger的js文件無法訪問
    registry
        .addResourceHandler("/webjars/**")
        .addResourceLocations("classpath:/META-INF/resources/webjars/");
    registry
        .addResourceHandler("doc.html")
        .addResourceLocations("classpath:/META-INF/resources/");

    // 配置圖片或者文件訪問路徑
    if (mImagesPath.equals("") || mImagesPath.equals("${file.path}")) {
      String imagesPath = WebConfig.class.getClassLoader().getResource("").getPath();
      logger.info("1.上傳配置類imagesPath==" + imagesPath);
      if (imagesPath.indexOf(".jar") > 0) {
        imagesPath = imagesPath.substring(0, imagesPath.indexOf(".jar"));
      } else if (imagesPath.indexOf("classes") > 0) {
        imagesPath = "file:" + imagesPath.substring(0, imagesPath.indexOf("classes"));
      }
      imagesPath = imagesPath.substring(0, imagesPath.lastIndexOf("/")) + "/getfile/";
      mImagesPath = imagesPath;
    }
    logger.info("imagesPath=============" + mImagesPath);
    registry.addResourceHandler("/getfile/**").addResourceLocations("file:" + mImagesPath);
  }




}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容