国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

多個(gè)配置WebMvcConfigurationSupport失效問題

這篇具有很好參考價(jià)值的文章主要介紹了多個(gè)配置WebMvcConfigurationSupport失效問題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

最近在項(xiàng)目中用類繼承WebMvcConfigurationSupport實(shí)現(xiàn)攔截器

@Configuration
@RequiredArgsConstructor
public class SpringWebSupport extends WebMvcConfigurationSupport {
    private final ProjectInterceptor projectInterceptor;


    //    攔截器
//設(shè)置攔截器對(duì)象和攔截請(qǐng)求
    @Override
    protected void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(projectInterceptor).addPathPatterns("
/**").excludePathPatterns("......"); //配置攔截路徑
    }
}

同時(shí)呢,在我曾經(jīng)寫過的一個(gè)依賴包里(其他包),配置了一個(gè)消息轉(zhuǎn)換器并且在項(xiàng)目中引入

public class JacksonObjectMapper extends ObjectMapper{


    public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd";
    public static final String DEFAULT_DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
    public static final String DEFAULT_TIME_FORMAT = "HH:mm:ss";

    public JacksonObjectMapper () {
        super();
        //收到未知屬性時(shí)不報(bào)異常
        this.configure(FAIL_ON_UNKNOWN_PROPERTIES, false);

        //反序列化時(shí),屬性不存在的兼容處理
        this.getDeserializationConfig().withoutFeatures(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);


        SimpleModule simpleModule = new SimpleModule()
                .addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT)))
                .addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT)))
                .addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)))

                .addSerializer(BigInteger.class, ToStringSerializer.instance)
                .addSerializer(Long.class, ToStringSerializer.instance)  // 對(duì)于long類型轉(zhuǎn)為String
                .addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT)))
                .addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT)))
                .addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)));

        //注冊(cè)功能模塊 例如,可以添加自定義序列化器和反序列化器
        this.registerModule(simpleModule);
    }
}
@Slf4j
@Configuration
public class MyWebConfig extends WebMvcConfigurationSupport {
    /**
     * 擴(kuò)展 mvc 框架的消息轉(zhuǎn)換器
     * @param converters
     */
    @Override
    protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
        // 創(chuàng)建消息轉(zhuǎn)換器對(duì)象
        MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter();
        // 設(shè)置該消息轉(zhuǎn)換器使用 JacksonObjectMapper 進(jìn)行轉(zhuǎn)換
        messageConverter.setObjectMapper(new  JacksonObjectMapper());
        // 將消息轉(zhuǎn)換器對(duì)象追加到 mvc 框架的轉(zhuǎn)換器集合中(加到最前面)
        converters.add(0, messageConverter);
    }
}

在啟動(dòng)類掃描了這另一個(gè)包里的WebMvcConfigurationSupport配置依賴。

希望的是:攔截器+消息轉(zhuǎn)變換器全都生效,但是生效的只有攔截器,Long類型還是沒有轉(zhuǎn)換成String返回給前端。

DEBUG斷點(diǎn)調(diào)試

多個(gè)配置WebMvcConfigurationSupport失效問題,java,前端,開發(fā)語言

發(fā)現(xiàn)啟動(dòng)的時(shí)候根本不會(huì)走這里,說明沒生效

解決辦法:把添加消息轉(zhuǎn)換器代碼遷移到和攔截器項(xiàng)目下同一個(gè)WebMvcConfigurationSupport里

直接就成了文章來源地址http://www.zghlxwxcb.cn/news/detail-643098.html

到了這里,關(guān)于多個(gè)配置WebMvcConfigurationSupport失效問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • WebMvcConfigurer和WebMvcConfigurationSupport(MVC配置)

    WebMvcConfigurer是接口,用于配置全局的SpringMVC的相關(guān)屬性,采用JAVABean的方式來代替?zhèn)鹘y(tǒng)的XML配置文件,提供了跨域設(shè)置、靜態(tài)資源處理器、類型轉(zhuǎn)化器、自定義攔截器、頁面跳轉(zhuǎn)等能力。 WebMvcConfigurationSupport是webmvc的配置類,如果在springboot項(xiàng)目中,有配置類繼承了WebMvcConfi

    2024年01月22日
    瀏覽(15)
  • nginx配置代理多個(gè)前端資源

    nginx配置代理多個(gè)前端資源

    log: 背景 兩套不同的前端使用同一個(gè)后端服務(wù),前端使用的Nginx代理的dist包 前端 vue+elementui 后端 Python+flask Nginx代理設(shè)置 1.進(jìn)入Linux機(jī)器,whereis nginx 查看Nginx安裝位置 ?2.進(jìn)到Nginx配置文件下 3.vim nginx.conf? 通過多個(gè)server管理多個(gè)端口前端資源代理 #前端一,端口8080訪問就可以

    2023年04月09日
    瀏覽(25)
  • springboot 項(xiàng)目訪問靜態(tài)資源遇到的問題,WebMvcConfigurer和WebMvcConfigurationSupport

    之前發(fā)過通過繼承WebMvcConfigurationSupport來訪問靜態(tài)資源的文章——img標(biāo)簽訪問靜態(tài)資源,代碼如下 這個(gè)方法是可行的,但會(huì)帶來一個(gè)小問題。 像這些本身就要訪問靜態(tài)資源的,它們一般是實(shí)現(xiàn)了WebMvcConfigurer,而不是繼承WebMvcConfigurationSupport。 當(dāng)我們用上面代碼中的方法訪問

    2024年01月21日
    瀏覽(15)
  • SpringMVC中的攔截器不生效的問題解決以及衍生出的WebMvcConfigurationSupport繼承問題思考

    SpringMVC中的攔截器不生效的問題解決以及衍生出的WebMvcConfigurationSupport繼承問題思考

    過濾器代碼(被Spring掃描并管理): 過濾器配置代碼: 按理說我們發(fā)出請(qǐng)求 localhost/stu 之后,應(yīng)該可以看到過濾器的效果,但是失效了。 網(wǎng)上的說法眾說紛紜: 沒加@Component或者@Configuration注解 @ComponentScan沒掃描到 路徑配置錯(cuò)了 以上三種說法一一排除之后,我發(fā)現(xiàn)一個(gè)博客提

    2024年02月01日
    瀏覽(30)
  • 前端請(qǐng)求隊(duì)列,解決多個(gè)請(qǐng)求同時(shí)請(qǐng)求一個(gè)接口導(dǎo)致阻塞的問題

    前端請(qǐng)求隊(duì)列,解決多個(gè)請(qǐng)求同時(shí)請(qǐng)求一個(gè)接口導(dǎo)致阻塞的問題

    最近開發(fā)的數(shù)據(jù)大屏項(xiàng)目,使用echarts圖表,通過拖拽的方式完成大屏的布局。 每一個(gè)圖表編寫一個(gè)vue文件,例如柱狀圖(barChart.vue): queryEchartsData的方法體如下: 折線圖等其他圖表同理,都是使用queryEchartsData來獲取后端接口返回的數(shù)據(jù),queryEchartsData寫在queryData.js中,然后

    2024年01月20日
    瀏覽(34)
  • 多個(gè)數(shù)據(jù)webSocket推送太快導(dǎo)致前端渲染卡頓問題優(yōu)化

    作者代碼寫的不怎么樣,諒解!主要思路就是把websocket接收到的數(shù)據(jù)用一個(gè)數(shù)組暫存起來,達(dá)到一定數(shù)量一起修改統(tǒng)一渲染,可根據(jù)項(xiàng)目數(shù)據(jù)推送數(shù)據(jù)的速度適當(dāng)調(diào)解數(shù)組大小,然后再加了一個(gè)可能一段時(shí)間內(nèi)都到不到數(shù)組達(dá)標(biāo)渲染數(shù)量,就使用定時(shí)器直接做渲染,防止數(shù)據(jù)

    2024年02月12日
    瀏覽(27)
  • 服務(wù)器上一個(gè)域名對(duì)應(yīng)多個(gè)前端項(xiàng)目的nginx轉(zhuǎn)發(fā)配置

    服務(wù)器上一個(gè)域名對(duì)應(yīng)多個(gè)前端項(xiàng)目的nginx轉(zhuǎn)發(fā)配置

    場(chǎng)景: 當(dāng)有兩個(gè)前端項(xiàng)目A,B的時(shí)候,項(xiàng)目A(對(duì)應(yīng)端口8000)和項(xiàng)目B(對(duì)應(yīng)端口8001)分別部署在服務(wù)器的不同位置,通過服務(wù)器ip+端口都能正常訪問單獨(dú)的項(xiàng)目A和項(xiàng)目B;現(xiàn)在要求兩個(gè)項(xiàng)目共用一個(gè)域名~~也就是說訪問http://10.111.182.xxx:8000的時(shí)候默認(rèn)訪問項(xiàng)目A的資源,訪問htt

    2024年02月05日
    瀏覽(21)
  • 使用 IIS 配置代理,轉(zhuǎn)發(fā) POST 和 GET 訪問,配置 IIS 接口轉(zhuǎn)發(fā)失效問題處理

    使用 IIS 配置代理,轉(zhuǎn)發(fā) POST 和 GET 訪問,配置 IIS 接口轉(zhuǎn)發(fā)失效問題處理

    先說一下可能引發(fā)配置失敗的原因:大概率是你的 Application Request Routing 沒有配置好,或者你的正則表達(dá)沒有搞好,往下看步驟自己對(duì)照哇~ 確保服務(wù)器已經(jīng)安裝 IIS 下載 URL 重寫工具 - URL Rewrite 官方地址:www.iis.net/downloads/m… 點(diǎn)擊安裝 - 接受 - 下一步 - add 重新打開 IIS 安裝

    2024年02月04日
    瀏覽(24)
  • 解決使用@Field注解配置分詞器失效問題(Spring Data Elasticsearch)

    解決使用@Field注解配置分詞器失效問題(Spring Data Elasticsearch)

    問題復(fù)現(xiàn):插入數(shù)據(jù)時(shí),實(shí)體類配置的@Field注解沒有生效 實(shí)體類: 查看索引庫(kù),發(fā)現(xiàn)它使用動(dòng)態(tài)映射,并沒有使用靜態(tài)映射: 解決方案:在插入數(shù)據(jù)時(shí),提前創(chuàng)建索引庫(kù)和映射。

    2024年02月16日
    瀏覽(21)
  • 強(qiáng)緩存與協(xié)商緩存、緩存失效的問題、緩存nginx配置、緩存存在哪里

    前端緩存,這是一個(gè)老生常談的話題,也常被作為前端面試的一個(gè)知識(shí)點(diǎn)。今天我們來總結(jié)一下。 分類:前端緩存分為強(qiáng)緩存和協(xié)商緩存兩種。 強(qiáng)緩存主要使用 Expires、Cache-Control 兩個(gè)頭字段,兩者同時(shí)存在 Cache-Control 優(yōu)先級(jí)更高。當(dāng)命中強(qiáng)緩存的時(shí)候,客戶端不會(huì)再求,直

    2024年01月25日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包