回覆列表
  • 1 # 夕陽雨晴

    曾經讀過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))和支援外掛;網路控制檯-管理使用者介面。
  • 2 # 碼農傳奇

    一般學習框架,比如struts、hibernate、spring的時候,會要求多看看原始碼。另外,java基礎中的集合框架部分可以看看,StringBuffer部分看過之後你竟然發現他的底層呼叫居然是Stringbuilder。另外,就是javaio的原始碼、servlet和jsp的原始碼,最後,是tomcat的原始碼!

  • 中秋節和大豐收的關聯?
  • 二戰中,德軍、蘇軍和美軍相比,哪個最強?