亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

resty更新header控制api版本數(shù)據(jù)源讀寫分離

 更新時間:2022年03月07日 12:14:45   作者:Dreampie  
這篇文章主要介紹了resty的1.2.0-SNAPSHOT版本更新,可以通過header控制api的版本實現(xiàn)數(shù)據(jù)源讀寫分離,有需要的朋友可以借鑒參考下,希望能夠有所幫助<BR>,

前言

Resty目前積累到450 star,還有1個多月滿一年了,在沒有推廣的情況下如果能積累到500 star,真是棒棒的,如果覺得不錯可以給顆心(https://github.com/Dreampie/Resty),希望大家多多鼓勵,也希望有心的同學參與維護,開源說明它屬于大家,無論你使用或者作為一個框架的基礎學習還是從中得到靈感做出好用的東西 都希望你能和大家一起分享 開源希望大家互相幫助。

本次更新說大不大說小不小,主要解決一下對api的控制問題:

1.使用header來控制api版本

最初設計的api控制方式主要基于url的版本控制,更新時要么提供一個基礎的ApiResource,要么提供一個新的項目做為新版本接口,作為一個強迫癥一直對此功能心懷不滿。

我一直以來對團隊要求都是只要更新沒有影響到整體返回的數(shù)據(jù)結構,是不允許升級接口的版本號的,兼容老版本非常重要,如果遇到重構和結構大規(guī)模變化,通過header來提供一個新的api并保留老api一段時間(我們?yōu)榭蛻舳颂峁┝藦娭粕売媱潱坏﹩涌蛻舳吮仨毶壍叫掳姹?,后續(xù)會把老的api清理掉,理論上一個api最多存在兩個版本,如果不是只能說明你設計的接口穩(wěn)定性較弱,自由可控對強迫癥來說非常重要,示例:

@GET(value?=?"/:get",?headers?=?{"Accept:?application/vnd.resty.v1+json"})
//使用:來分割key和value
??public?WebResult<List<User>>?get(String?get,?Date?x,?HttpResponse?response)?{
????throw?new?WebException(HttpStatus.NO_CONTENT,?"xxx");
??}

2.讀寫分離的數(shù)據(jù)源支持

簡單配置不需要考慮太多,同時提醒:如果本次請求的事務范圍內即有讀由有寫,會根據(jù)你的@Transaction注解的事務來使用連接,比如需要寫入庫的連接,那么讀取時也會使用寫入庫的連接,節(jié)省一次打開讀取庫連接的資源

//讀寫分離
????DruidDataSourceProvider?writeDsp?=?new?DruidDataSourceProvider("write");
????DruidDataSourceProvider?readDsp?=?new?DruidDataSourceProvider("read");
????ActiveRecordPlugin?activeRecordDdsp?=?new?ActiveRecordPlugin("readwrite",?writeDsp,?readDsp);
????activeRecordDdsp.addIncludePackages("cn.dreampie.resource");
????pluginLoader.add(activeRecordDdsp);

另外一直對使用java代碼的動態(tài)代理實現(xiàn)的aop感覺不好,如果有人能提供基于aspectj的嵌入代碼來實現(xiàn)事務來提高代碼的優(yōu)化,那就非常感謝了,目前有個aspectj簡單的例子:https://github.com/Dreampie/aspectj-demo

相關鏈接:

Resty 的詳細介紹:點擊查看

Resty 的下載地址:點擊下載

以上就是resty更新header控制api版本數(shù)據(jù)源讀寫分離的詳細內容,更多關于header控制api數(shù)據(jù)源讀寫分離的資料請關注腳本之家其它相關文章!

相關文章

  • JAVA IDEA入門使用手冊(新手小白必備)

    JAVA IDEA入門使用手冊(新手小白必備)

    IDEA的每一個方面都是為了最大限度地提高開發(fā)人員的工作效率而設計的,本文主要介紹了JAVA IDEA入門使用手冊,幫助新手更好的入門,感興趣的可以了解一下
    2021-05-05
  • unicode utf-8 gb18030 gb2312 gbk各種編碼對比

    unicode utf-8 gb18030 gb2312 gbk各種編碼對比

    在修改一個cms的過程當中遇到一個php截取字符串的函數(shù)(當然得兼容中英字符了),因為對各種編碼的字符范圍和字符表示不清楚,感覺一頭迷霧,雖然可以直接來調用這個函數(shù)
    2009-05-05
  • 高級消息隊列協(xié)議AMQP簡介

    高級消息隊列協(xié)議AMQP簡介

    這篇文章簡單介紹了高級消息隊列協(xié)議AMQP,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • 在QQ群中接入ChatGPT機器人的操作方法

    在QQ群中接入ChatGPT機器人的操作方法

    這篇文章主要介紹了如何在QQ群中接入ChatGPT機器人,今天我們的分享主要圍繞著大部分用戶Windows電腦,基于nodejs,需要的朋友可以參考下
    2023-02-02
  • 將來會是Python、Java、Golang三足鼎立的局面嗎

    將來會是Python、Java、Golang三足鼎立的局面嗎

    python的優(yōu)勢在于數(shù)據(jù)處理和人工智能等方向,所以go只可能吞噬Java的份額,很難撼動Python的奶酪,所以將來會是Python、Java、Golang三足鼎立的局面嗎
    2019-04-04
  • 如何利用FFmpeg合并音頻和視頻(多種方式)

    如何利用FFmpeg合并音頻和視頻(多種方式)

    這篇文章主要介紹了如何利用FFmpeg合并音頻和視頻,詳細介紹了FFmpeg 多個音頻合并的2種方法,通過場景分享介紹了FFmpeg合并視頻文件的4種方法,需要的朋友可以參考下
    2023-02-02
  • jenkins通過sshPut傳輸文件時報錯Permission?denied的SftpException的問題及解決方案

    jenkins通過sshPut傳輸文件時報錯Permission?denied的SftpException的問題及解決

    使用jenkins的ssh插件傳輸文件至遠程機器的指定目錄,php程序打包后,經(jīng)過zip壓縮為oms.zip,這篇文章主要介紹了jenkins通過sshPut傳輸文件的時候,報錯Permission?denied的SftpException,需要的朋友可以參考下
    2023-08-08
  • ChatGpt無法訪問或錯誤碼1020的幾種解決方案

    ChatGpt無法訪問或錯誤碼1020的幾種解決方案

    ChatGPT是一種語言模型,它被訓練來對對話進行建模,下面這篇文章主要給大家介紹了關于ChatGpt無法訪問或錯誤碼1020的幾種解決方案,文中介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • 科學知識:同步、異步、阻塞和非阻塞區(qū)別

    科學知識:同步、異步、阻塞和非阻塞區(qū)別

    這篇文章主要介紹了科學知識:同步、異步、阻塞和非阻塞區(qū)別,本文分別講解了這些概念,需要的朋友可以參考下
    2015-05-05
  • 10個調試和排錯的小建議

    10個調試和排錯的小建議

    幾乎沒有哪個程序員能夠寫出一個bug都沒有的代碼,但是解決方法總是比困難多得多。多實踐和堅毅的決心是成功的關鍵,這樣才能夠寫出清潔代碼,保證軟件系統(tǒng)的可靠性
    2014-03-03

最新評論