91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Boot 2.x中怎么訪問靜態資源

發布時間:2021-07-30 14:40:27 來源:億速云 閱讀:109 作者:Leah 欄目:大數據

這篇文章給大家介紹Spring Boot 2.x中怎么訪問靜態資源,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

首先看一下 自動配置類的定義:

Spring Boot 2.x中怎么訪問靜態資源

這是因為在 springboot的web自動配置類 WebMvcAutoConfiguration 上有條件注解 

@ConditionalOnMissingBean(WebMvcConfigurationSupport.class)

這個注解的意思是在項目類路徑中 缺少 WebMvcConfigurationSupport類型的bean時改自動配置類才會生效,所以繼承 WebMvcConfigurationSupport 后需要自己再重寫相應的方法。

如果想要使用自動配置生效,又要按自己的需要重寫某些方法,比如增加 viewController ,則可以自己的配置類可以繼承  WebMvcConfigurerAdapter 這個類。不過在spring5.0版本后這個類被丟棄了 WebMvcConfigurerAdapter  ,雖然還可以用,但是看起來不好。

/**
 * 原來是這么寫的:
 * public class BeanConfiguration extends WebMvcConfigurationSupport
 * 導致默認配置的靜態資源不生效了
 */
@Configuration
public class BeanConfiguration implements WebMvcConfigurer {

    @Bean
    public MappingJackson2HttpMessageConverter jackson2HttpMessageConverter() {
        MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
        ObjectMapper mapper = new ObjectMapper();
        mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
        mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
        mapper.setTimeZone(TimeZone.getTimeZone("GMT+8"));
        mapper.setDefaultPropertyInclusion(JsonInclude.Include.ALWAYS);
        converter.setObjectMapper(mapper);
        return converter;
    }


    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        //將我們定義的時間格式轉換器添加到轉換器列表中,
        //這樣jackson格式化時候但凡遇到Date類型就會轉換成我們定義的格式
        converters.add(jackson2HttpMessageConverter());

        // 添加字符串轉換,否認如果返回字符串,則會報異常,其他converter 
        // 參考:org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport#addDefaultHttpMessageConverters
        StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter();
        stringHttpMessageConverter.setWriteAcceptCharset(false);  // see SPR-7316
        converters.add(stringHttpMessageConverter);
    }

}

關于Spring Boot 2.x中怎么訪問靜態資源就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邹平县| 新建县| 石泉县| 湘阴县| 甘孜| 邢台县| 扎赉特旗| 政和县| 兴安盟| 大丰市| 深州市| 股票| 元阳县| 商城县| 平定县| 定日县| 南平市| 宁夏| 南宁市| 阿鲁科尔沁旗| 万州区| 安平县| 福清市| 盐源县| 娄烦县| 登封市| 巫溪县| 攀枝花市| 波密县| 宕昌县| 金昌市| 江源县| 颍上县| 正镶白旗| 全南县| 汉沽区| 湟源县| 黄石市| 龙游县| 喀喇沁旗| 大理市|