溫馨提示×

SpringBoot中怎么處理靜態(tài)資源

小億
148
2024-03-07 12:54:24
欄目: 編程語言

Spring Boot中提供了一個默認的靜態(tài)資源處理器,可以很方便地處理靜態(tài)資源文件。在Spring Boot的配置文件中,可以通過設置spring.resources.static-locations屬性來指定靜態(tài)資源文件的位置。默認情況下,Spring Boot會在classpath:/META-INF/resources/、classpath:/resources/、classpath:/static/classpath:/public/目錄中查找靜態(tài)資源文件。

可以將靜態(tài)資源文件放置在src/main/resources/static目錄下,Spring Boot會自動將這些文件暴露出來,可以在瀏覽器中直接訪問。例如,將一個名為example.jpg的圖片文件放置在src/main/resources/static/images/目錄下,訪問http://localhost:8080/images/example.jpg即可查看圖片。

除了使用默認靜態(tài)資源處理器外,還可以通過實現(xiàn)WebMvcConfigurer接口來自定義靜態(tài)資源處理器。可以通過重寫addResourceHandlers方法來配置自定義的靜態(tài)資源文件路徑和URL映射。例如:

@Configuration
public class WebConfig implements WebMvcConfigurer {
    
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/custom/**").addResourceLocations("classpath:/custom/");
    }
}

上述代碼片段配置了一個名為custom的URL映射,將classpath:/custom/目錄下的靜態(tài)資源文件暴露出來??梢酝ㄟ^訪問http://localhost:8080/custom/example.jpg來查看example.jpg文件。

0