javascript
spring 启动加载数据_12个很棒的Spring数据教程来启动您的数据项目
spring 啟動(dòng)加載數(shù)據(jù)
Spring Data的任務(wù)是為數(shù)據(jù)訪問提供一個(gè)熟悉且一致的,基于Spring的編程模型,同時(shí)仍保留基礎(chǔ)數(shù)據(jù)存儲(chǔ)的特??殊特征。
它使使用數(shù)據(jù)訪問技術(shù),關(guān)系和非關(guān)系數(shù)據(jù)庫(kù),map-reduce框架以及基于云的數(shù)據(jù)服務(wù)變得容易。 這是一個(gè)總括項(xiàng)目,其中包含許多特定于給定數(shù)據(jù)庫(kù)的子項(xiàng)目。 這些項(xiàng)目是與這些令人興奮的技術(shù)背后的許多公司和開發(fā)人員共同開發(fā)的。 ( 來(lái)源 )
在本文中,我們提供了Spring Data示例的匯編,可幫助您啟動(dòng)自己的項(xiàng)目。 我們涵蓋了廣泛的主題,從設(shè)置環(huán)境和創(chuàng)建基礎(chǔ)項(xiàng)目到處理各種模塊(例如JPA,MongoDB,Redis等)。 通過我們簡(jiǎn)單易懂的教程,您將能夠在最短的時(shí)間內(nèi)啟動(dòng)并運(yùn)行自己的項(xiàng)目。
在此示例中,我們將演示如何配置Spring Framework以使用JPA和Hibernate作為JPA供應(yīng)商與數(shù)據(jù)庫(kù)進(jìn)行通信。
使用Spring Data的好處在于,它刪除了許多樣板代碼,并提供了更清潔,更易讀的DAO層實(shí)現(xiàn)。 此外,它還有助于使代碼松散耦合,因此,在不同JPA供應(yīng)商之間進(jìn)行切換是配置問題。
在這里閱讀文章的其余部分。
在前面的示例中,我們演示了如何使用Spring Data通過Spring連接到Relational / SQL數(shù)據(jù)庫(kù)。 在此示例中,我們將看到如何使用Spring Data連接Gemfire。
Gemfire是一個(gè)高度可擴(kuò)展,低延遲的內(nèi)存中數(shù)據(jù)管理平臺(tái),它以鍵值形式存儲(chǔ)數(shù)據(jù)。 數(shù)據(jù)可能會(huì)保留在磁盤上。 Gemfire提供了自己的一組數(shù)據(jù)管理工具– gfsh,一個(gè)命令行實(shí)用工具。
在這里閱讀文章的其余部分。
在前面的示例中,我們演示了如何使用內(nèi)存NoSQL數(shù)據(jù)庫(kù)GemFire配置Spring Data。 因此,繼續(xù)同一系列,在本示例中,我們將演示如何將Spring Data Application連接到基于列的NoSql數(shù)據(jù)庫(kù)Apache Cassandra。
Cassandra是一個(gè)分布式數(shù)據(jù)庫(kù)管理系統(tǒng),可以通過跨多個(gè)數(shù)據(jù)中心的數(shù)據(jù)復(fù)制來(lái)處理大量數(shù)據(jù),因此不會(huì)出現(xiàn)單點(diǎn)故障。
在這里閱讀文章的其余部分。
在過去的幾個(gè)示例中,我們一直在將Spring Data與NoSql數(shù)據(jù)庫(kù)集成在一起。 在此示例中,我們將Spring數(shù)據(jù)與Redis(基于鍵值的NoSQL數(shù)據(jù)庫(kù))集成。
通過公開存儲(chǔ)庫(kù),Spring Data在執(zhí)行查詢的傳統(tǒng)方式上提供了抽象級(jí)別。 這樣,根據(jù)底層數(shù)據(jù)庫(kù),用戶無(wú)需編寫查詢和調(diào)用特定方法。
Redis使用密鑰存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)來(lái)存儲(chǔ)數(shù)據(jù)。 它可以用于存儲(chǔ)復(fù)雜的數(shù)據(jù)結(jié)構(gòu),如列表,集合,哈希等,這就是為什么它也被稱為數(shù)據(jù)結(jié)構(gòu)服務(wù)器的原因。
在這里閱讀文章的其余部分。
在本教程中,我將向您展示如何通過使用Spring和MongoDB開發(fā)RESTful Web應(yīng)用程序,而無(wú)需實(shí)現(xiàn)無(wú)聊的統(tǒng)一控制器。
對(duì)于RESTful應(yīng)用程序,我們需要一個(gè)主要處理CRUD操作的api。 讓我給你舉個(gè)例子,以澄清我上面的句子的意思。 假設(shè)您有一個(gè)REST端點(diǎn)/ products,它可以執(zhí)行與產(chǎn)品相關(guān)的操作,如Product Create,Product Update,Product View,Product Delete或Product Search。
在這里閱讀文章的其余部分。
在此示例中,我們將演示如何將Spring數(shù)據(jù)與Apache Solr集成。
Solr是基于Apache Lucene庫(kù)構(gòu)建的搜索引擎。 它可以與REST之類的HTTP API進(jìn)行通信,因此,無(wú)論調(diào)用Solr Server的應(yīng)用程序中使用的底層編程語(yǔ)言如何,它都可以輕松地用作REST-ful Web服務(wù)使用。 但是,為了這個(gè)示例,我們將使用Java作為編程語(yǔ)言,并使用Spring Data作為框架。
在這里閱讀文章的其余部分。
在此示例中,我們將演示如何將Spring Data與MongoDb連接。 MongoDb還是類似于Solr的基于文檔的NoSql數(shù)據(jù)庫(kù),我們?cè)谏现苓M(jìn)行了演示。
Spring Data MongoDb是Spring Data的模塊,為MongoDb提供支持。 與本系列中演示的其他模塊一樣,該模塊也提供了對(duì)派生查詢(基于方法名稱)和帶注釋查詢的支持。
在這里閱讀文章的其余部分。
在前面的幾個(gè)示例中,我們演示了如何配置不同的spring數(shù)據(jù)模塊以及它們對(duì)NoSql數(shù)據(jù)庫(kù)的支持。 在此示例中,我將演示如何通過HTTP將CRUD存儲(chǔ)庫(kù)公開為REST Web服務(wù)。
我們將使用MySQL作為該項(xiàng)目的數(shù)據(jù)庫(kù)。 但是,我們將在此處構(gòu)建的應(yīng)用程序?qū)⒑艽蟪潭壬溪?dú)立于所使用的基礎(chǔ)數(shù)據(jù)庫(kù)技術(shù)。 這是由于Spring數(shù)據(jù)模塊添加了抽象層。
在這里閱讀文章的其余部分。
在這個(gè)例子中,我們將演示如何將基于圖形的NoSql數(shù)據(jù)庫(kù)Neo4J與Spring Data集成在一起。
Neo4j是使用Java和Scala開發(fā)的基于圖形的開源NoSQL數(shù)據(jù)庫(kù)。 像傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)一樣,Neo4J也提供對(duì)ACID屬性的支持。 基于圖的數(shù)據(jù)庫(kù)可在用例中找到其用途,在這些用例中,重點(diǎn)放在領(lǐng)域?qū)嶓w之間的相互關(guān)系上,例如,匹配,社交網(wǎng)絡(luò),路由。
在這里閱讀文章的其余部分。
Elasticsearch是高度可擴(kuò)展的開源,可用于數(shù)據(jù)存儲(chǔ),文本搜索和分析引擎。 每個(gè)ElasticSearch實(shí)例都稱為一個(gè)節(jié)點(diǎn),幾個(gè)節(jié)點(diǎn)可以組合在一起組成一個(gè)集群。
在本文中,我們將看到如何使用將spring-data和elasticsearch集成在一起的spring-data-elasticsearch模塊。
在這里閱讀文章的其余部分。
Spring數(shù)據(jù)存儲(chǔ)庫(kù)抽象的目標(biāo)是顯著減少實(shí)現(xiàn)各種持久性存儲(chǔ)的數(shù)據(jù)訪問層所需的樣板代碼量。 如果我們嘗試自己實(shí)現(xiàn)應(yīng)用程序的數(shù)據(jù)訪問層,那么最終將獲得很多樣板代碼。
Spring提供的JPA模塊不僅消除了樣板代碼,而且照顧了CRUD操作,為簡(jiǎn)單的查詢提供了內(nèi)置的實(shí)現(xiàn),執(zhí)行了分頁(yè)和審核。 使用Spring Data JPA,我們可以編寫我們自己的存儲(chǔ)庫(kù)接口,包括自定義查找器方法,并且Spring將自動(dòng)提供實(shí)現(xiàn)。 在本文中,我們將看到一些Spring Data JPA的示例。
在這里閱讀文章的其余部分。
Couchbase是一個(gè)高度可擴(kuò)展的基于文檔的NoSQL數(shù)據(jù)庫(kù)。 基于文檔的NoSQL數(shù)據(jù)庫(kù)在鍵值對(duì)的類映射概念上工作。 鍵是唯一可識(shí)別的屬性,例如字符串,路徑等,值是要保存的文檔。
Spring Data CouchBase是Spring模塊,可幫助我們與CouchBase數(shù)據(jù)庫(kù)服務(wù)器集成。與本系列中演示的其他模塊一樣,該模塊也提供了對(duì)派生查詢(基于方法名稱)和帶注釋查詢的支持。
在這里閱讀文章的其余部分。
請(qǐng)確保轉(zhuǎn)發(fā)此消息,讓您的社交粉絲知道!
我讀12個(gè)真棒#SpringData教程來(lái)啟動(dòng)我的數(shù)據(jù)項(xiàng)目- #java https://t.co/MJSfpX3oNO pic.twitter.com/Tjo9EdDahY
— Java Code Geeks(@javacodegeeks) 2016年3月7日
翻譯自: https://www.javacodegeeks.com/2016/03/12-awesome-spring-data-tutorials-to-kick-start-your-data-projects.html
spring 啟動(dòng)加載數(shù)據(jù)
總結(jié)
以上是生活随笔為你收集整理的spring 启动加载数据_12个很棒的Spring数据教程来启动您的数据项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 交替_Java 8:使用交替接
- 下一篇: gradle idea java ssm