有哪些Java源代碼看了后讓你收獲很多?
網(wǎng)友解答: 曾經(jīng)讀過Erudika/para的源碼,此源碼托管在github,大致是2014年前后開源的云計算通用后端框架,基于spring boot體系,原生集成持久化(默認H2 DB
曾經(jīng)讀過Erudika/para的源碼,此源碼托管在github,大致是2014年前后開源的云計算通用后端框架,基于spring boot體系,原生集成持久化(默認H2 DB,通過配置方式實現(xiàn)MongoDB、mysql等常用關(guān)系數(shù)據(jù)庫的支持)、緩存(默認Caffeine、支持配置參數(shù)的Hazelcast、redis等)和搜索(默認Lucene,支持配置參數(shù)的Elasticsearch)三大功能,快速開發(fā)resful風格的API接口,其強大的分層思想和通用性設(shè)計能力,讓我的架構(gòu)思維有了很大的進步,其開源版本對于中小團隊實踐spring boot+spring cloud打通云計算服務具有借鑒意義,目前最新的版本為1.29.1。
下面,我就簡單的分享Erudika/para源碼官網(wǎng)的介紹,解釋不到位的地方希望大家批評指正,同時,這款較為優(yōu)秀的開源項目也推薦給大家去學習和使用。
特性:
多租戶技術(shù)【多重租賃技術(shù)】支持——每個應用程序都有自己的表、索引和緩存;用Amazon的簽名算法進行安全的JSON;數(shù)據(jù)庫動態(tài)性,專為可伸縮和分布式數(shù)據(jù)存儲而設(shè)計全文搜索(Elasticsearch);分布式對象緩存(hazelcast,高可擴展內(nèi)存數(shù)據(jù)網(wǎng)格);物聯(lián)網(wǎng)支持與AWS(業(yè)務流程管理開發(fā)平臺)和(基于云計算的操作系統(tǒng),Windows Azure的主要目標是為開發(fā)者提供一個平臺,幫助開發(fā)可運行在云服務器、數(shù)據(jù)中心、Web和PC上的應用程序)的集成;靈活的安全LDAP(LDAP是輕量目錄訪問協(xié)議),社交登錄,CSRF(跨站請求偽造)保護;無狀態(tài)的客戶端認證與JSON的Web令牌(JWT,網(wǎng)絡(luò)應用環(huán)境間傳遞聲明而執(zhí)行的一種基于JSON的開放標準,JWT是由三段信息構(gòu)成的,將這三段信息文本用);用于客戶端訪問控制的簡單但有效的資源權(quán)限;魯棒約束驗證基于JSR-303和Hibernate Validator;持久性、索引和緩存操作的每個對象控制;模塊化設(shè)計的谷歌Guice(依賴注入框架(IOC))和支持插件;網(wǎng)絡(luò)控制臺-管理用戶界面。作者:夕陽雨晴,歡迎關(guān)注我的酷米號:偶爾美文,主流Java,為你講述不一樣的碼農(nóng)生活。