在JBoss Wildfly-8.1.0下使用Infinispan子系统实现Resteasy缓存
我在JBoss Wildfly-8.1.0上部署了一个带有@Cache注释的Resteasy Web服务:在JBoss Wildfly-8.1.0下使用Infinispan子系统实现Resteasy缓存,jboss,resteasy,wildfly,infinispan,Jboss,Resteasy,Wildfly,Infinispan,我在JBoss Wildfly-8.1.0上部署了一个带有@Cache注释的Resteasy Web服务: @Cache @Path("/commercialStructures") @ApplicationScoped public class CommercialStructureResource extends @GET @Path("/listGeoRegions") @Produces(value = { APPLICATION_XML, APPLICATION_JSON
@Cache
@Path("/commercialStructures")
@ApplicationScoped
public class CommercialStructureResource extends
@GET
@Path("/listGeoRegions")
@Produces(value = { APPLICATION_XML, APPLICATION_JSON })
public List<GeographicRegion> listByParentId(@QueryParam("parentId") Long parentId) {
(...)
问题:
谢谢 不需要更改web.xml,如果需要基本缓存,请按照以下步骤操作: 当响应为200 OK时,仅缓存GET请求的响应 测试环境:Jboss6.4和maven 3.0 依赖关系:
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-cache-core</artifactId>
<version>Any version after 3.0</version>
</dependency>
将此注释添加到函数中:
@Cache(maxAge=15, mustRevalidate = false, noStore = false, proxyRevalidate = false, sMaxAge = 15)
noStore可用于启用/禁用对响应的缓存
singletons.add(new ServerCacheFeature());
@Cache(maxAge=15, mustRevalidate = false, noStore = false, proxyRevalidate = false, sMaxAge = 15)