第 1 章 使用 Data Grid 作为 Spring Cache 供应商


在应用程序中添加 Data Grid 依赖项,并使用 Spring Cache 注解在嵌入或远程缓存中存储数据。

1.1. 使用 Data Grid 设置 Spring 缓存

将 Data Grid 依赖项添加到 Spring 应用程序项目中。如果您在 Data Grid 服务器部署中使用远程缓存,您还应配置 Hot Rod 客户端属性。

重要

Data Grid 支持 Spring 版本 5 和版本 6。请注意,Spring 6 需要 Java 17。

本文档中的示例包括最新版本的 Spring 工件。如果要使用 Spring 5:

  • 远程缓存: infinispan-spring5-remote
  • 嵌入式缓存: infinispan-spring5-embedded

流程

  1. 将 Data Grid 和 Spring integration 模块添加到 pom.xml 中。

    • 远程缓存: infinispan-spring6-remote
    • 嵌入式缓存: infinispan-spring6-embedded

      提示

      Spring Boot 用户可以添加以下工件,而不是 infinispan-spring6-embedded :

      • 对于 Spring Boot 3 add infinispan-spring-boot3-starter-embedded
      • 对于 Spring Boot 2.x add infinispan-spring-boot-starter-embedded
  2. 配置您的 Hot Rod 客户端,以连接到 hotrod-client.properties 文件中的 Data Grid 服务器部署。

    infinispan.client.hotrod.server_list = 127.0.0.1:11222
    infinispan.client.hotrod.auth_username=admin
    infinispan.client.hotrod.auth_password=changeme

Spring Cache 依赖项

远程缓存

<dependencies>
    <dependency>
        <groupId>org.infinispan</groupId>
        <artifactId>infinispan-spring6-remote</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${version.spring}</version>
    </dependency>
</dependencies>

嵌入式缓存

<dependencies>
    <dependency>
        <groupId>org.infinispan</groupId>
        <artifactId>infinispan-spring6-embedded</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${version.spring}</version>
    </dependency>
</dependencies>

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部