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 argumentResolvers) { argumentResolvers.add(new TokenArgumentResolver()); } }