我在我的 Spring 季启动应用程序中使用EhCache 3.6.0进行缓存 .
的pom.xml
org.ehcache
ehcache
3.6.0
org.springframework.boot
spring-boot-starter-cache
ehcache.xml中
xsi:noNamespaceSchemaLocation="ehcache.xsd"
updateCheck="true"
monitoring="autodetect"
dynamicConfig="true">
maxElementsInMemory="100"
eternal="false"
overflowToDisk="false"
timeToLiveSeconds="60"
timeToIdleSeconds="0"
memoryStoreEvictionPolicy="LFU"
transactionalMode="off">
ServiceImpl.java
@Transactional(readOnly = true, propagation = Propagation.SUPPORTS)
@Override
@Cacheable("customattributes")
public List getcustom(Long id)
{
List customList =dao.getAllCustoms();
return customList;
}
Application.java
@SpringBootApplication
@EnableCaching
public class LeadApplication
{
public static void main(String[] args)
{
SpringApplication.run(LeadApplication.class, args);
}
}
在 Spring 季启动应用程序中设置ttl时间后,请指导我过期缓存 .