sql >> Base de Datos >  >> NoSQL >> Redis

Redis:considere cambiar el nombre de uno de los beans o habilitar la anulación configurando spring.main.allow-bean-definition-overriding=true

No estoy seguro de si se trata de un error, pero si da un nombre que no sea redisMessageListenerContainer es decir, Spring considerará el nombre del bean, entonces funciona bien.

@Bean
    RedisMessageListenerContainer listener(RedisConnectionFactory rcf) {
        MessageListener ml = (message, pattern) -> {
            String str = new String(message.getBody());
            log.info("message from ' " + TOPIC + "':'" + str);
        };

        RedisMessageListenerContainer mlc = new RedisMessageListenerContainer();
        mlc.setConnectionFactory(rcf);
        mlc.addMessageListener(ml, new PatternTopic(TOPIC));
        return mlc;
    }