WebConfigurer.java 1.23 KB
package com.yiboshi.science.config.web;

import java.io.File;
import org.apache.commons.io.FileUtils;

import cn.hutool.log.Log;
import com.yiboshi.science.service.SystemSetService;
import com.yiboshi.science.utils.SystemSetKey;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
class WebConfigurer implements WebMvcConfigurer {

    private static final boolean isWindows = System.getProperty("os.name").toLowerCase().contains("win");

    @Autowired
    private SystemSetService systemSetService;

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        String property = System.getProperty("user.dir").replace("\\", "/");
        String basePath = systemSetService.getByKey(SystemSetKey.SysUploadFilePath);
//        if (!isWindows)
//            basePath = basePath.substring(0, basePath.length() - 1);
//        else
//            basePath = basePath;
        registry.addResourceHandler(basePath + "**").addResourceLocations("file:///" + property + basePath);
    }
}