首页 > TAG信息列表 > spring-cache

在云中使用org.springframework.cache.support.SimpleCacheManager

我注意到Spring参考应用程序(Sagan)使用SimpleCacheManager实现.有关Sagan的源代码,请参见here. 我对这个选择感到惊讶,因为我认为在单个节点上运行的除了小型应用程序之外的所有其他应用程序都将使用Redis缓存管理器,而不是简单的缓存管理器. 像Sagan这样的大型应用程序(我假设它

没有输入参数的方法上的@Cachable?

我在使用@ org.springframework.cache.annotation.Cachable注释时遇到问题: @Bean public ConcurrentMapCache cache() { return new ConcurrentMapCache(CACHE); } @Cacheable(CACHE) public String getApi() { return "api"; } @Cacheable(CACHE) public String g

春季:@PreAuthorize是否优先于@Cacheable?

我对Spring Security和Spring Caching有疑问.说我有一个方法,并用@PreAuthorize(“ condition”)和@Cacheable(…)注释了该方法,就像这样 @PreAuthorize("some authorization check") @Cacheable(....) public String calculate() { .... } @PreAuthorize(http://docs.spring.i

java-如何在Redis 1.6.2.上使用Spring缓存管理器

我们正在使用Spring Cache Manager和spring-data-redis 1.5.2.这些天,我们想将spring-data-redis升级到最新版本,即:1.6.2.RELEASE. 出于某种奇怪的原因,一切都适用于1.5.2,但是升级到1.6.2后, org.springframework.beans.factory.UnsatisfiedDependencyException: Error creat

java-Config.class中的CacheManager bean定义导致NoSuchBeanDefinitionException

我有一个正在检查数据库条目的Spring服务.为了最大程度地减少我的存储库调用,两个查找方法都是“ @Cacheable”.但是,当我尝试在配置类具有CacheManager bean定义时初始化服务bean时,出现以下NoSuchBeanDefinitionException: Caused by: org.springframework.beans.factory.NoSuchB

java-timetoliveseconds ehcache春季启动配置不起作用

下面是我的ehcache配置文件 <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="true" monitoring="autodetect" dynamicConfig="true&quo

多个咖啡因LoadingCaches添加到Spring CaffeineCacheManager

我想在Spring CacheManager中添加几个不同的LoadingCache,但是我不知道如何使用CaffeineCacheManager实现这一点.似乎只有一个加载器可以刷新内容,但是我需要为每个缓存单独加载.是否可以向Spring缓存管理器添加多个加载缓存?如果是这样,那怎么样? CaffeineCacheManager cacheManage

java – Spring Boot – 如何在开发过程中禁用@Cachable?

我正在寻找两件事: >如何使用Spring启动“dev”配置文件禁用开发期间的所有缓存.在application.properties中,没有seam作为一般设置来关闭它.什么是最简单的方法? >如何禁用特定方法的缓存?我试着像这样使用SpEl: @Cacheable(value =“complex-calc”,condition =“#{${spring.profiles

如何在spring cache java中配置多个缓存管理器

我希望在我的Web应用程序中配置多个Spring缓存管理器,并且我可以在项目的不同位置使用不同的缓存管理器.有没有办法做到这一点.解决方法:有几种方法可以做到这一点,正确的答案取决于您对缓存的使用. 你有一个“主”缓存管理器 如果你使用CacheManager A 90%的用例和B 10%,我建议为A创

java – 使用Ehcache弹出@Cacheable,spel为有效对象找到null

我有一个类似的problem,但有时它的工作原理.描述的错误只会偶尔发生一次. 我使用的是spring 3.2.5和ehcache 2.6.5. 异常跟踪: org.springframework.expression.spel.SpelEvaluationException: EL1007E:(pos 0): Field or property 'applicationID' cannot be found on null

在采用数组或集合参数的方法上使用Spring Cache有哪些策略?

我想使用Spring的Cache抽象来将方法注释为@Cacheable.但是,某些方法旨在获取数组或参数集合并返回集合.例如,考虑这种方法来找到entites: public Collection<Entity> getEntities(Collection<Long> ids) 从语义上讲,我需要单独缓存Entity对象(由id键控),而不是基于整个ID集合.与th

java – 如何在春季启动时加载@Cache?

我正在使用spring-cache来改进数据库查询,其工作正常如下: @Bean public CacheManager cacheManager() { return new ConcurrentMapCacheManager("books"); } @Cacheable("books") public Book getByIsbn(String isbn) { return dao.findByIsbn(isbn); } 但现在我想在启

spring – Hazelcast缓存未被驱逐的基础上

我们配置了<生存时间秒>为1200(20分钟)但缓存在缓存创建时间一分钟后自动逐出. 有人可以告诉如何在指定的时间段内使缓存生效吗?解决方法:hazelcast.xml中的以下片段将“simpleMap”中条目的生存时间属性设置为150秒.超过150秒且未更新150秒的条目将自动从地图中逐出. <map name="s

Spring ehcache vs Memcached?

我曾使用ehcache处理过弹簧问题.对我而言,暴露的不同API集及其实现也是如此. 它们之间提供的功能有何不同 除了API /实现? 更新: – 我已经看过Hibernate EHCache vs MemCache,但这个问题主要来自hibernate的观点,但我的问题一般是任何缓存服务.对该问题的回答还表明,在功能方面没有

Spring缓存/ spring存储库,驱逐多个密钥

我有两种方法来获取具有两个不同参数的实体.我还有一个使用其中一个参数的保存方法.如何在两个提取键下从缓存中逐出实体?例如见下文: @Cacheable public User getByUsername(String username); @Cacheable public User getByEmail(String email); @CacheEvict(key="#entity.

如何在同一个ehCache中缓存2个不同的bean方法?

假设我有两种不同的bean方法,我想通过EhCache缓存: @Component public class StatService { @Cacheable(value = "statCalc") public int getMeth1(int param) { // LOGIC1 } @Cacheable(value = "statCalc") public int getMeth2(int param) { // LOGIC2 } }

java – Spring Boot中的ACL安全性

我在Spring Boot应用程序中通过Java配置设置ACL时遇到问题.我创建了一个小项目来重现问题. 我尝试过几种不同的方法.我遇到的第一个问题是EhCache,在我修复之后(我假设我做了)我再也无法登录了,看起来所有的数据都消失了. 有4个类具有不同的配置: ACLConfig1.class ACLConfig2.clas

java – 如何为使用Spring Cache缓存的Spring Web Service设置正确的Last-Modified标头值?

我有这样的Spring MVC控制器: @Controller @RequestMapping(value = "/user") public class UserController { ..... @Cacheable(value = "users", key = "#id") @RequestMapping(value = "/get", method = RequestMethod.GE

java – 默认情况下,Spring的CacheInterceptor正在覆盖自定义CacheInterceptor

我已经实现了一个自定义CacheInterceptor,允许通过通配符驱逐缓存: public class CustomCacheInterceptor extends CacheInterceptor { private static final Logger LOGGER = LoggerFactory.getLogger(CustomCacheInterceptor.class); @Override protected void doE

java – EhCache:为什么我的diskStore路径目录没有创建?

我正在使用ehcache.我正在缓存Spring @Service方法: @Service( value = "dataServicesManager" ) @Transactional public class DataServicesManager implements IDataServicesManager{ @Autowired private IDataDAO dataDAO; @Override @Cacheable( value

java – Spring Boot @CacheEvict save(Iterable entities);

我想在我的Spring Boot 4应用程序中添加缓存.作为一个键,我想使用我的实体的id(类型Long),值是我的实体. 我的存储库扩展了CrudRepository.我为findOne方法缓存数据: public interface SampleEntityService extends CrudRepository<SampleEntity, Long> { @Cacheable(key = "#a0",

java – 是否可以定义通用接口并使用Spring @CacheConfig?

受到this answer的启发,我试图做到以下几点 @NoRepositoryBean public interface CacheableRepository<T, ID extends Serializable> extends JpaRepository<T, ID>, JpaSpecificationExecutor<T>, PagingAndSortingRepository<T, ID> { @Cacheable

java – spring aop截取org.springframework.cache.interceptor.CacheInterceptor #incoke

我尝试了以下代码,但它不起作用: @Component @Aspect @Order(Integer.MAX_VALUE) public class CacheAspect { @Around("execution(public * org.springframework.cache.interceptor.CacheInterceptor.invoke(..))") public Object around(ProceedingJoinPoint joinPoin

javanica @HystrixCommand和spring @Cacheable执行命令

在Spring应用程序(不是spring-boot)中,我在同一个bean方法上使用javanica @HystrixCommand注释和spring cache @Cacheable注释,Spring在Hystrix建议之前执行缓存建议. 这就是我在等待的东西,但对我来说,没有任何配置的缓存建议和hystrix建议在spring中具有相同的顺序:LOWEST_PRECEDE

java – Spring分别列出列表中的所有元素

我正在尝试将缓存添加到CRUD应用程序,我开始做这样的事情: @Cacheable("users") List<User> list() { return userRepository.findAll() } @CachePut(value = "users", key = "#user.id") void create(User user) { userRepository.create(user) } @Cac