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);
        }
    }
  • 相关阅读:
    Android JS 交互出现 Uncaught Error: Error calling method on NPObject
    adapter.notifydatasetchanged()没有效果
    Android 正则表达式验证手机号码
    Android SpannableString实现TextView的点击事件
    使用Jquery的Ajax调用
    我们常用,却容易忽视——CSS的BFC(Block formatting contexts)
    React数据流和组件间的通信总结
    CSS清除浮动float方法总结
    CSS3幻灯片制作心得
    JavaScript中map函数和filter的简单举例
  • 原文地址:https://www.cnblogs.com/feika/p/4543754.html
Copyright © 2011-2022 走看看