有哪些Java原始碼看了後讓你收穫很多?

歐陽慍斐發表於2018-09-04

曾經讀過Erudika/para的原始碼,此原始碼託管在github,大致是2014年前後開源的雲端計算通用後端框架,基於spring boot體系,原生整合持久化(預設H2 DB,通過配置方式實現MongoDB、mysql等常用關聯式資料庫的支援)、快取(預設Caffeine、支援配置引數的Hazelcast、redis等)和搜尋(預設Lucene,支援配置引數的Elasticsearch)三大功能,快速開發resful風格的API介面,其強大的分層思想和通用性設計能力,讓我的架構思維有了很大的進步,其開源版本對於中小團隊實踐spring boot+spring cloud打通雲端計算服務具有借鑑意義,目前最新的版本為1.29.1。

下面,我就簡單的分享Erudika/para原始碼官網的介紹,解釋不到位的地方希望大家批評指正,同時,這款較為優秀的開源專案也推薦給大家去學習和使用。

 

特性:

多租戶技術【多重租賃技術】支援——每個應用程式都有自己的表、索引和快取;

用Amazon的簽名演算法進行安全的JSON;

資料庫動態性,專為可伸縮和分散式資料儲存而設計

全文搜尋(Elasticsearch);

分散式物件快取(hazelcast,高可擴充套件記憶體資料網格);

物聯網支援與AWS(業務流程管理開發平臺)和(基於雲端計算的作業系統,Windows Azure的主要目標是為開發者提供一個平臺,幫助開發可執行在雲伺服器、資料中心、Web和PC上的應用程式)的整合;

靈活的安全LDAP(LDAP是輕量目錄訪問協議),社交登入,CSRF(跨站請求偽造)保護;

無狀態的客戶端認證與JSON的Web令牌(JWT,網路應用環境間傳遞宣告而執行的一種基於JSON的開放標準,JWT是由三段資訊構成的,將這三段資訊文字用);

用於客戶端訪問控制的簡單但有效的資源許可權;

魯棒約束驗證基於JSR-303和Hibernate Validator;

永續性、索引和快取操作的每個物件控制;

模組化設計的谷歌Guice(依賴注入框架(IOC))和支援外掛;

網路控制檯-管理使用者介面。

歡迎大家加入Java高階架構/網際網路:468947140

點選連結加入群聊:https://jq.qq.com/?_wv=1027&k=56hvqnu
本群提供免費的學習指導 架構資料 以及免費的解答
不懂得問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導
進群修改群備註:開發年限-地區-經驗
方便架構師解答問題


相關文章