J'essaie de désactiver Redis lorsque je teste avec un ressort de démarrage. J'ai désactivé ma configuration mais la configuration automatique a créé une connexion par défaut et échoue car elle ne peut pas se connecter à un service inexistant. Pour tester, je me contente d'utiliser un cache basique en mémoire ou un cache sans opération. Cela ne marche pas non plus. Voici ce que j'ai essayé:Désactiver Redis AutoConfig au démarrage du ressort lors des tests
par this issue J'ai ajouté ladite configuration à mes propriétés d'applications de test
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration
Mais. Cela m'amène un peu plus loin. Mais finalement, je reçois un NoSuchBeanDefinitionException
redisTemplate
- c'est parce que redisReferenceResolver
essaie de regarder cela.
En regardant mon débogueur en ce moment, la fève, il essaie d'hydrater est: org.springframework.data.redis.core.convert.ReferenceResolverImpl
qui vient de spring-data-redis:1.8.0.RELEASE
qui vient de cette dépendance: compile('org.springframework.boot:spring-boot-starter-data-redis')
. J'avoue, le nom du haricot est un peu trompeur. Le type auquel elle est réellement résolue n'est pas
La seule autre référence à redis est dans notre support d'hibernation. Est-ce que quelqu'un peut expliquer comment désactiver cette fonctionnalité pour les tests?
Lorsque je reviens au code qui m'a causé ce problème, je vais essayer. Merci –