第 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
流程
将 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
-
对于 Spring Boot 3 add
-
远程缓存:
配置您的 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>