成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

springbootapplication動(dòng)態(tài)配置 SpringBoot項(xiàng)目中如何定制HTTP消息轉(zhuǎn)換器?

SpringBoot項(xiàng)目中如何定制HTTP消息轉(zhuǎn)換器?要想自己個(gè)性定制HTTP消息轉(zhuǎn)換器需要先明白了SpringBoot默認(rèn)是怎莫做HTTP消息轉(zhuǎn)換的的。先來(lái)看我們只是平常工作中的新一個(gè)簡(jiǎn)單點(diǎn)let'

SpringBoot項(xiàng)目中如何定制HTTP消息轉(zhuǎn)換器?

要想自己個(gè)性定制HTTP消息轉(zhuǎn)換器需要先明白了SpringBoot默認(rèn)是怎莫做HTTP消息轉(zhuǎn)換的的。

先來(lái)看我們只是平常工作中的新一個(gè)簡(jiǎn)單點(diǎn)let's請(qǐng)求:

這樣當(dāng)前端請(qǐng)求我們的API的時(shí)候,我們是如何能將網(wǎng)絡(luò)傳輸?shù)淖止?jié)流序列化成我們是想的對(duì)象呢?任務(wù)業(yè)務(wù)處理后又是如何能返回?cái)?shù)據(jù)呢?

HttpMessageConverter在SpringBoot框架下,是可以可以使用@RequestBody和@ResponseBody兩個(gè)注解,四個(gè)能完成跪請(qǐng)報(bào)文到對(duì)象和對(duì)象到響應(yīng)報(bào)文的轉(zhuǎn)換,底層這種身形靈活的消息轉(zhuǎn)換的機(jī)制,那就是Spring3.x中新化入的HttpMessageConverter即消息轉(zhuǎn)換器機(jī)制。

然后打開(kāi)任何三個(gè)集成主板了Spring-web功能的SpringBoot項(xiàng)目,都可以找到這個(gè)HttpMessageConvert:

可以看到他是一個(gè)接口類(lèi),和他在一個(gè)包下面有很多利用類(lèi),很有興趣同學(xué)是可以debug跟出來(lái)把這塊源碼搞透,這個(gè)過(guò)程中大家還可以不去學(xué)習(xí)到很多關(guān)與序列化的知識(shí)。

源碼解析:怎莫清楚SpringBoot中的默認(rèn)convert

在項(xiàng)目的啟動(dòng)類(lèi)上有一個(gè)@SpringBootApplication注解,點(diǎn)在里面會(huì)看到他是一系列注解的中有,其中有一個(gè)@EnableAutoConfiguration注解,再繼續(xù)點(diǎn)進(jìn)來(lái)欄里點(diǎn):

發(fā)現(xiàn)到引入了一個(gè)類(lèi):AutoConfigurationImportSelector類(lèi),不再跟在里面有一個(gè)方法selectImports():

一直點(diǎn)擊進(jìn)入loadMetadata這個(gè)方法:

到這半步不會(huì)相信大家就模糊了他是怎莫讀取的了:

再繼續(xù)好好過(guò)下去就知道如何運(yùn)行程序消息的默認(rèn)convert,這里就不和大家說(shuō)答案,我希望大家自己是可以跟到里面看看,收獲是不一樣的~

訂制自己的convert清楚了消息轉(zhuǎn)換器的原理以及SpringBoot中要如何加載的,我們就很清楚如何能去定做自己的消息轉(zhuǎn)換器了,先實(shí)現(xiàn)自己的一個(gè)convert,可以繼承AbstractHttpMessageConverter:

然后把定義,定義一個(gè)WebConfig類(lèi)無(wú)法繼承WebMvcConfigurer,把我們自定義的這個(gè)convert加進(jìn)去:

不好算工作中,大家可能很多時(shí)候的確是需要自己去基于convert,用設(shè)置為的消息轉(zhuǎn)換器就可以了,如果大家有自己特殊的方法的需求考慮到,要不然不我建議你就得自己去利用這個(gè)convert。

以上那就是跪求SpringBoot中要如何個(gè)性定制消息轉(zhuǎn)換器的回答了,不足之處歡迎大家那些評(píng)論打交道,約定自學(xué)。

我是【java架構(gòu)設(shè)計(jì)】,如果沒(méi)有我的回答對(duì)您有幫助,歡迎轉(zhuǎn)發(fā)點(diǎn)zan,我將緩慢為您可以提供Java領(lǐng)域品質(zhì)良好內(nèi)容!

springboot靜態(tài)頁(yè)面怎么連接數(shù)據(jù)庫(kù)?

springboot靜態(tài)頁(yè)面再連接數(shù)據(jù)庫(kù)的第一步是1.直接修改.properties,不使用設(shè)置數(shù)據(jù)源并且兩步走,假如不不使用設(shè)置的數(shù)據(jù)源就可以不導(dǎo)入外部的數(shù)據(jù)源為數(shù)據(jù)庫(kù)連接到做準(zhǔn)備,2.SpringBootApplication類(lèi)改注解,3.去添加數(shù)據(jù)源配置類(lèi),采用importpackage的就可以結(jié)束這一個(gè)步驟,4、給每個(gè)數(shù)據(jù)源生成SQLSessionFactory類(lèi),可以使用first數(shù)據(jù)源,連接first數(shù)據(jù)庫(kù),使用固定設(shè)置配置的Factory,實(shí)現(xiàn)第二個(gè)類(lèi),并參照basePackages的值生成氣體Mapper類(lèi)即可解決。