zoukankan      html  css  js  c++  java
  • spring-boot配置外部静态资源的方法

    import java.io.File;
    
    import javax.servlet.Servlet;
    
    import lombok.extern.slf4j.Slf4j;
    
    import org.springframework.boot.autoconfigure.AutoConfigureAfter;
    import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
    import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
    import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
    import org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration;
    import org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.core.Ordered;
    import org.springframework.core.annotation.Order;
    import org.springframework.web.servlet.DispatcherServlet;
    import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
    
    @Configuration
    @ConditionalOnWebApplication
    @ConditionalOnClass({Servlet.class, DispatcherServlet.class, WebMvcConfigurerAdapter.class})
    @ConditionalOnMissingBean(WebMvcConfigurationSupport.class)
    @Order(Ordered.HIGHEST_PRECEDENCE )
    @AutoConfigureAfter(DispatcherServletAutoConfiguration.class)
    @Slf4j
    public class StaticResourceConfiguration extends WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter {
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            /*
            File directory = new File("");
            String path2=directory.getAbsolutePath();
            StringBuilder builder = new StringBuilder();
            builder.append("file:").append(path2).append("/m/");
    
            //registry.addResourceHandler("/**").addResourceLocations( builder.toString() );
            //String myExternalFilePath = "file:///C:/Temp/whatever/m/";
            log.info( builder.toString() );
            */
            
            registry.addResourceHandler("/m/**").addResourceLocations("file:m/");
            //registry.addResourceHandler("/m/**").addResourceLocations(builder.toString());
    
            super.addResourceHandlers(registry);
        }
    }
  • 相关阅读:
    将一个float型转化为内存存储格式的步骤
    判断是否是中文、英文字符串
    打开文件对话框
    线性表之四,受限的线性表,队列
    线性表之三,受限的线性表,栈
    数据结构
    List
    SamplesHashtable
    Exception
    maven指定本地仓库
  • 原文地址:https://www.cnblogs.com/feika/p/4543754.html
Copyright © 2011-2022 走看看