Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Eingebettetes Redis für Spring Boot

Sie können ein eingebettetes Redis wie https://github.com/kstyrc/embedded-redis

verwenden
  1. Fügen Sie die Abhängigkeit zu Ihrer pom.xml hinzu
  2. Passen Sie die Eigenschaften für Ihren Integrationstest so an, dass er auf Ihre eingebetteten Redis verweist, zum Beispiel:

    spring:
      redis:
        host: localhost
        port: 6379
    
  3. Instanziieren Sie den eingebetteten Redis-Server in einer Komponente, die nur in Ihren Tests definiert ist:

    @Component
    public class EmbededRedis {
    
        @Value("${spring.redis.port}")
        private int redisPort;
    
        private RedisServer redisServer;
    
        @PostConstruct
        public void startRedis() throws IOException {
            redisServer = new RedisServer(redisPort);
            redisServer.start();
        }
    
        @PreDestroy
        public void stopRedis() {
            redisServer.stop();
        }
    }