package com.qianwen.core.boot.config;
|
|
import java.util.List;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import com.qianwen.core.boot.props.BladeFileProperties;
|
import com.qianwen.core.boot.props.BladeUploadProperties;
|
import com.qianwen.core.boot.resolver.TokenArgumentResolver;
|
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
import org.springframework.context.annotation.Configuration;
|
import org.springframework.core.annotation.Order;
|
import org.springframework.web.method.support.HandlerMethodArgumentResolver;
|
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
|
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
|
@EnableConfigurationProperties({BladeUploadProperties.class, BladeFileProperties.class})
|
@Configuration(proxyBeanMethods = false)
|
@Order(Integer.MIN_VALUE)
|
/* loaded from: blade-core-boot-9.3.0.0-SNAPSHOT.jar:org/springblade/core/boot/config/BladeWebMvcConfiguration.class */
|
public class BladeWebMvcConfiguration implements WebMvcConfigurer {
|
private static final Logger log = LoggerFactory.getLogger(BladeWebMvcConfiguration.class);
|
private final BladeUploadProperties bladeUploadProperties;
|
|
public BladeWebMvcConfiguration(final BladeUploadProperties bladeUploadProperties) {
|
this.bladeUploadProperties = bladeUploadProperties;
|
}
|
|
public void addResourceHandlers(ResourceHandlerRegistry registry) {
|
String path = this.bladeUploadProperties.getSavePath();
|
registry.addResourceHandler(new String[]{"/upload/**"}).addResourceLocations(new String[]{"file:" + path + "/upload/"});
|
}
|
|
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
|
argumentResolvers.add(new TokenArgumentResolver());
|
}
|
}
|