Springでは、すべてのリクエストがDispatcherServletを通過します。DispatcherServlet(Front contoller)による静的ファイル要求を回避するために、MVC静的コンテンツを構成します。
春3.1。ResourceHandlerRegistryを導入して、クラスパス、WAR、またはファイルシステムから静的リソースを提供するためのResourceHttpRequestHandlerを構成しました。ResourceHandlerRegistryをプログラムでWebコンテキスト構成クラス内に構成できます。
/js/**
ResourceHandlerにパターンを追加しfoo.js
ました。webapp/js/
ディレクトリにあるリソースを含めましょう
/resources/static/**
ResourceHandlerにパターンを追加しfoo.html
ました。webapp/resources/
ディレクトリにあるリソースを含めましょう
@Configuration
@EnableWebMvc
public class StaticResourceConfiguration implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
System.out.println("WebMvcConfigurer - addResourceHandlers() function get loaded...");
registry.addResourceHandler("/resources/static/**")
.addResourceLocations("/resources/");
registry
.addResourceHandler("/js/**")
.addResourceLocations("/js/")
.setCachePeriod(3600)
.resourceChain(true)
.addResolver(new GzipResourceResolver())
.addResolver(new PathResourceResolver());
}
}
XML設定
<mvc:annotation-driven />
<mvc:resources mapping="/staticFiles/path/**" location="/staticFilesFolder/js/"
cache-period="60"/>
ファイルがWARのwebapp / resourcesフォルダーにある場合、Spring Boot MVC静的コンテンツ。
spring.mvc.static-path-pattern=/resources/static/**
super.configureMessageConverters(converters)
このコードを翻訳できますか?現在super
、参照する必要はありません。