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 导入项目 项目中文字乱码问题
    ListView的setOnItemClickListener不能执行
    如何让Android横竖屏切换时不销毁当前activity
    android:screenOrientation属性--限制横竖屏切换
    nwu 新生题解【第一套】
    codeforces #371div2 (ABC)
    HDU
    HDU
    树状数组
    HDU
  • 原文地址:https://www.cnblogs.com/feika/p/4543754.html
Copyright © 2011-2022 走看看