Spring Boot中提供了一個默認的靜態資源處理器,可以很方便地處理靜態資源文件。在Spring Boot的配置文件中,可以通過設置spring.resources.static-locations
屬性來指定靜態資源文件的位置。默認情況下,Spring Boot會在classpath:/META-INF/resources/
、classpath:/resources/
、classpath:/static/
和classpath:/public/
目錄中查找靜態資源文件。
可以將靜態資源文件放置在src/main/resources/static
目錄下,Spring Boot會自動將這些文件暴露出來,可以在瀏覽器中直接訪問。例如,將一個名為example.jpg
的圖片文件放置在src/main/resources/static/images/
目錄下,訪問http://localhost:8080/images/example.jpg
即可查看圖片。
除了使用默認靜態資源處理器外,還可以通過實現WebMvcConfigurer
接口來自定義靜態資源處理器。可以通過重寫addResourceHandlers
方法來配置自定義的靜態資源文件路徑和URL映射。例如:
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/custom/**").addResourceLocations("classpath:/custom/");
}
}
上述代碼片段配置了一個名為custom
的URL映射,將classpath:/custom/
目錄下的靜態資源文件暴露出來。可以通過訪問http://localhost:8080/custom/example.jpg
來查看example.jpg
文件。