我有一个带有hibernate和MySQL的Spring Rest应用程序。
服务的ehcache在测试中工作,在tomcat中失败。
Spring EhCache
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
<property name="cacheManager" ref="ehcache" />
</bean>
<bean id="ehcache"
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property name="configLocation" value="classpath:ehcache/cache.xml" />
<property name="shared" value="true" />
</bean>
上下文
<cache:annotation-driven />
<context:component-scan base-package="com.example" />
...
<import resource="classpath:spring/spring-cache.xml" />
隐藏物xml
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="true"
monitoring="autodetect" dynamicConfig="true" maxBytesLocalHeap="150M">
<diskStore path="java.io.tmpdir" />
<cache name="byCategory" eternal="false" diskSpoolBufferSizeMB="20"
timeToIdleSeconds="300" timeToLiveSeconds="600"
memoryStoreEvictionPolicy="LFU" transactionalMode="off">
</cache>
</ehcache>
仅在Prod中Hibernate缓存
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</prop>
<prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory
</prop>
我有一个正面有一个mtehod有注释
@可缓存(值={“byCategory”},键=“#ids.toString()”)
这在Test中运行正常,因为未使用hibernate ehcache,但在prod中CacheManager不会加载我在xml中定义的de名称。
可以合并hibernate和owns的名称吗?
您应该能够在同一应用程序中使用多个缓存管理器。
但是,请确保它们有不同的名称。根据您的设置,首先测试可能最简单的方法是命名您使用类路径配置的缓存管理器:ehcache/cache。xml。
像下面这样的东西应该可以做到:
<ehcache name="aName"
<!-- Your configuration -->
</ehcache>
我得到一个错误,而使用java配置为ehache与Spring引导和Spring缓存启动无法找到名为bpConfigs的缓存为Builder[公共java.util.列表com.xxx.bp.repository.BpConfigRepository.getEligibleConfig()]缓存=[bpConfigs]|key="|keyGenerator="|cacheManager="|cac
将项目从Spring 3迁移到Spring 4(使用IntelliJ和Maven)时,我遇到了导入的EhCache包的问题: 错误:(13,40)java:Error:package-org。springframework。隐藏物ehcache不存在 分析这个问题时,我发现Spring 3正在从导入ehCache包,它包含在maven的依赖项中。 Spring 4的不包括,它包含ehcache包,
问题内容: 这个开始让我完全疯了… 我想使用Maven创建一个Glassfish客户端应用程序。 为此,我添加了必需的gf-client依赖项: 然后,想要联系运行在相同应用程序上的我的Glassfish服务器,我进行了常规查找: 不幸的是,这样做时,我得到的只是 经过一番检查后,我注意到该客户端应用程序的CLASSPATH中存在我的文件夹。并且,根据Eclipse代码查找,应该包含此jar 。但
除了去掉“D”之外,有没有办法。从第一个查询开始,使第一个代码段不抛出错误消息? 以下是源代码:
我正在尝试设置一个bootstrapcacheloader,它将查询数据库并填充缓存。在这里,我使用与Spring集成的ehcache。但问题是我无法将依赖项连接到我的cacheloader实现中。@Autowed、@Resources、@Configurable似乎都不起作用。很明显,cacheloader实例化不是由Spring容器完成的,但有没有一种方法可以将Spring创建的cachelo
我最近从Struts1.2迁移到Spring MVC。我正在尝试在JBoss7.1.1中部署ear,从头开始应用程序,而不是使用Struts中的动作类。我正在使用Hibernate作为应用的ORM工具。 在Struts应用程序的早期,通过hibernate配置查找JNDI数据源是没有问题的。但由于某种原因,相同的配置似乎不适用于Spring。我一次又一次地犯以下错误: ........ hiber