2017-08-30 6 views
0

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 NoSuchBeanDefinitionExceptionredisTemplate - 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?

Répondre

1
  1. Essayez d'exclure ces deux classes d'auto-configuration dans vos propriétés de test fichier:

spring.autoconfigure.exclude = org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration,org.springframework.boot.autoconfigure.data.redis.RedisRepositoriesAutoConfiguration

ou

  1. ne comprennent pas org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration et définir: spring.data.redis.repositories.enabled=false
+0

Lorsque je reviens au code qui m'a causé ce problème, je vais essayer. Merci –