2017-05-26 81 views

回答

3

很好的問題!

有一個春數據的Geode項目,你是正確的,春數據的Geode的最新版本是1.0.0.INCUBATING-RELEASE(如Maven Central所示)。該特定版本的SD Geode基於Apache Geode1.0.0-incubating,在版本上進行匹配,因此用戶在聲明對SD Geode的依賴關係時獲得了哪個版本的Apache Geode。

身爲春數據的Geode項目負責人,我清楚地認識到阿帕奇的Geode發佈了1.1.0版本,在二月底與三月份跟進1.1.1補丁發佈(見Releases on the Apache Geode page)。

此外,它已經一段時間,因爲我已經削減發佈春數據的Geode的匹配阿帕奇的Geode(即1.1.1)的最新版本。有幾個原因...

  1. 首先,我在加強春數據的Geode的新的基於註解配置模型(春季啓動風格),以允許鍵標註的動態配置的過程屬性(例如,在客戶端和服務器之間使用的端口號),同時仍然保留屬性的強類型屬性(即並非全部爲Strings)。簡而言之,我通過彈簧,「配置器」以及「知名和記錄」屬性中經常使用的標準約定來完成此操作,而不是我以前的意圖(註釋屬性中的屬性佔位符和SpEL表達式,然後要求他們是Strings,yuck)。

注:SD的Geode和的GemFire這個註釋模式的開端在我的blogs 1被描述。隨後的跟進blog entry特別介紹了Geode新的集成安全框架的Annotation支持。

  • 其次,我添加support in SD Geode阿帕奇的Geode的Lucene的集成

  • 最後,春數據的Geode應用於apache-geode分支存在於春數據的GemFire的GitHub Repository。然而,自從上次SD的Geode釋放(即1.0.0.INCUBATING-RELEASE),@Oliver基爾克春數據團隊負責)已經同意春數據的Geode一個頂級春數據項目,如春天數據的GemFire,等等,春數據的Geode將加入Spring Data Release Train,希望在接下來的春數據凱里程碑4(M4)釋放。然而,depends entirely on即將發佈Apache Geode1.2.0版本首先被髮布。正如您所看到的,現在已經有一個dedicated GitHub Repository專門針對Spring Data Geode項目。

  • 注:雖然我所有的文檔在這裏引用到過春數據的GemFire,它們同樣適用於春數據的Geode,尤其是在春季數據的GemFire2.0.0里程碑發佈(SD ),因爲SD 的GemFire基於樞紐的GemFire的9.x,它是基於Apache Geode1.0.0-incubating

    這意味着幾件事情......

    首先,也是最重要的是,春數據的Geode將擁有自己的spring.io project page(下Spring Data)和自己的文檔,獨立於春數據的GemFire,將其標識爲單獨/適當的Spring Data項目。

    其次,有很多事情在春數據改變...對準的Java 8,核心Spring框架5無功/功能架構和顯著變化春數據本身。有關更多詳細信息,請參閱"core themes" in SD Kay。因此,基於Apache的Geode 1.2.0 春數據的Geode將會在2.0.0版本(不同於阿帕奇的Geode),因此,春數據的Geode阿帕奇的Geode之間的版本號前進不會更長的對齊。

    然而,在積極的方面,一次到位,春數據的Geode將在可預見的發行節奏移動與春數據模塊的其餘一起,其中包括春數據的GemFire。這意味着將有一個過渡期,以獲取爲了所有位,雖然,因此這個看似差距春季支持阿帕奇的Geode(即1.1.1)的最新版本。

    話雖如此,我仍然計劃發佈基於Apache的的Geode1.1.1 1多個單獨春數據的Geode釋放(即1.1.1.RELEASE),希望很快。

    在此期間,你可以通過簡單地包括SD的Geode 1.0.0.INCUBATING-RELEASE依賴和阿帕奇的Geode聲明直接依賴使用春數據的Geode1.0.0.INCUBATING-RELEASE與平安無事的最新版本的Apache的Geode(即1.1.1)的1.1.1,這將覆蓋阿帕奇的Geode的版本通過SD的Geode被拉入,在像這樣的應用程序POM文件...

    <dependency> 
        <groupId>org.springframework.data</groupId> 
        <artifactId>spring-data-geode</artifactId> 
        <version>1.0.0.INCUBATING-RELEASE</version> 
    </dependency> 
    <dependency> 
        <groupId>org.apache.geode</groupId> 
        <artifactId>geode-core</artifactId> 
        <version>1.1.1</version> 
    </dependency> 
    <!-- along with any other geode dependencies you need --> 
    

    無論如何,希望這有助於延遲;目前正在處理許多優先事項。

    乾杯, 約翰

    +0

    約翰,感謝你的快速和詳細的解答! –

    +0

    不客氣。如果您有任何其他問題,請告訴我。謝謝。 –