Apache Geode的Spring支持(spring-data-geode)

时间:2017-05-26 14:25:33

标签: spring-data-gemfire geode

您能告诉我们在哪里找到Apache Geode的spring-data包吗?有一个spring-data-gemfire项目可以为Pivotal Gemfire生成常规版本。 spring-data-geode应该是这个项目的一部分,但我无法找到任何有关的信息。在Maven Central中只有一个版本为1.0.0.INCUBATING-RELEASE的工件。

提前致谢, 瓦迪姆

1 个答案:

答案 0 :(得分:3)

很棒的问题!

有一个 Spring Data Geode 项目,你是对的,最新版本的 Spring Data Geode 1.0.0.INCUBATING-RELEASE (见Maven Central)。该特定版本的SD Geode基于 Apache Geode 1.0.0-incubating,与版本匹配,因此用户可以清楚在声明对SD Geode的依赖时获得哪个版本的Apache Geode。

作为 Spring Data Geode 项目负责人,我敏锐地意识到 Apache Geode 在2月底发布了1.1.0版本,后续跟进1.1.1三月发布补丁(见Releases on the Apache Geode page)。

此外,自从我删除 Spring Data Geode 版本以匹配当前版本的 Apache Geode 以来,已经有一段时间了(即1.1.1)。这有几个原因...

  1. 首先,我正在增强 Spring Data Geode 基于Annotation的新配置模型( Spring Boot 样式)以允许动态配置密钥注释属性(例如,在客户端和服务器之间使用的端口号),在使用注释的同时仍然保留属性的强类型性质(即不是所有Strings)。简而言之,我使用 Spring ," Configurers "中经常使用的标准约定完成此操作,以及"以及已知并记录在案的#34;属性而不是我之前的意图(注释属性中的属性占位符和SpEL表达式,然后要求它们为Strings,yuck)。
  2.   

    注意:我的blogs中有1个描述了SD Geode和GemFire中注释模型的开头部分。随后的后续行动blog entry专门介绍了对Geode新集成安全框架的注释支持。

    1. 其次,我为 Apache Geode Lucene Integration 添加了support in SD Geode

    2. 最后, Spring Data Geode 过去存在于 Spring Data GemFire的apache-geode分支 GitHub Repository 。但是,自上次SD Geode发布(即1.0.0.INCUBATING-RELEASE)以来, @Oliver Gierke Spring Data Team Lead )已同意制作 Spring Data Geode 顶级 Spring Data 项目,例如 Spring Data GemFire ,以及 Spring Data Geode 将加入Spring Data Release Train,希望在下一个 Spring Data Kay Milestone 4(M4)版本中加入。但是,首先发布即将发布的 Apache Geode 1.2.0版 depends entirely on。如您所见,现在已经有一个dedicated GitHub Repository专门用于 Spring Data Geode 项目。

    3.   

      注意:虽然我的所有文档引用都是 Spring Data GemFire ,但它们同样适用于 Spring Data Geode ,尤其是 Spring Data GemFire 2.0.0 Milestone 版本(SD Kay ),因为SD GemFire 基于 Pivotal GemFire < strong> 9.x ,它基于 Apache Geode 1.0.0-incubating

      这意味着几件事......

      首先,最重要的是, Spring Data Geode 将拥有自己的spring.io project page(在Spring Data下)及其自己的文档,与 Spring Data GemFire <分开/ em>,将其标识为单独/正确的 Spring Data 项目。

      其次, Spring Data ...与 Java 8 对齐,核心 Spring Framework 5 < / strong>用于反应/功能架构以及 Spring Data 本身的重大更改。有关详细信息,请参阅"core themes" in SD Kay。因此,基于Apache Geode 1.2.0的 Spring Data Geode 将是2.0.0版本(与 Apache Geode 不同),因此, Spring之间的版本号 Apache Geode 将继续对齐。

      但是,从积极的方面来说,一旦到位, Spring Data Geode 将以可预测的发布节奏与其他 Spring Data 模块一起移动,包括 Spring Data GemFire 。这意味着将会有一个过渡期来按顺序获取所有位,因此 Spring 中对 Apache Geode 的最新版本的支持似乎存在差距(即 1.1.1 )。

      话虽如此,我仍计划再发布一个基于 Apache Geode 1.1的单个 Spring Data Geode 版本(即1.1.1.RELEASE)。 1 ,希望很快。

      在此期间,您可以将 Spring Data Geode 1.0.0.INCUBATING-RELEASE与最新版本的 Apache Geode (即1.1.1)一起使用,而不会发生任何事故通过简单地包含SD Geode 1.0.0.INCUBATING-RELEASE依赖关系并声明对 Apache Geode 1.1.1的直接依赖,这将覆盖拉入的 Apache 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 -->
      

      无论如何,希望这会有所帮助,我对延迟感到抱歉;目前正在处理许多优先事项。

      干杯, 约翰