ich nächste Methode in Userservice haben:Frühling Cache mit Ehcache @CacheEvict nicht funktioniert
@Cacheable(value = "user", key="#p0")
public User find(String user) {
return userRepository.findByUser(User);
}
Es ist gut zwischenspeichert. In anderen Dienst habe ich:
@Transactional
public void updateToken(int id, String token) {
Group group = groupRepository.findOne(id);
group.getMembers().forEach(member -> {
member.getUser().setToken(token);
removeUserCacheByName(member.getUser().getName());
});
groupRepository.save(group);
}
@CacheEvict(value = "user", key="#p0")
public void removeUserCacheByName(String name) {
log.debug("Removing user cache by name {}.", name);
}
Nach der updateToken-Methode wird Cache nicht gelöscht.
siehe [diese] (http://stackoverflow.com/a/ 14077831/1910582) –
Es sieht so aus, als ob Ihre Konfiguration try –
Sam
Ich habe @EnableCaching ausprobiert (mode = AdviceMode. ASPECTJ) und es funktioniert auch nicht. – Feeco