springboot配置静态资源镜像

前言

访问本地资源时需要做的工作

添加配置类

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 本地文件镜像
 */
@Configuration
public class FileMirrorConfig implements WebMvcConfigurer {
	@Override
	public void addResourceHandlers(ResourceHandlerRegistry registry) {
	//classpath:后接的是项目路径下的文件夹
	//file:后接的是本地主机的文件夹,不需要加盘符
		registry.addResourceHandler("/**")
				.addResourceLocations("file:/Configuration/static/");
	}
}

设置上传文件的大小限制

import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.util.unit.DataSize;

import javax.servlet.MultipartConfigElement;

/**
 * 更改MultipartFile的大小限制
 */
@Configuration
public class MultipartConfig {

	//1MB
	private static final long BYTES_PER_MB = 1048576L;

	@Bean
	public MultipartConfigElement multipartConfigElement(){
		MultipartConfigFactory factory=new MultipartConfigFactory();

		//单个文件最大 10MB
		factory.setMaxFileSize(DataSize.ofBytes(BYTES_PER_MB*10));
		//单次上传数据总大小 100MB
		factory.setMaxRequestSize(DataSize.ofBytes(BYTES_PER_MB*100));

		return factory.createMultipartConfig();
	}
}

在application.yml设置允许资源访问路径

spring:
  mvc:
    static-path-pattern: /**

上传图片后的访问结果
springboot配置静态资源镜像

springboot配置静态资源镜像

上一篇:MongoDb在多数据源下的事务


下一篇:HibernateUtil.java