2016-07-31 8 views
0

Ich versuche, AWS Elasticache Redis mit Spring-Boot-Anwendung mit Spring-Data-Redisis zu integrieren. Unter Ausnahme bei Verwendung eines Dienstes erhalten.Verbindungsproblem mit AWS Redis-Cluster von Spring Start App

Caused by: redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool 
org.springframework.data.redis.connection.jedis.JedisConnectionFactory.fetchJedisConnector(JedisConnectionFactory.java:191) 

... 84 more 

Caused by: redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused 
at redis.clients.jedis.Connection.connect(Connection.java:164) 

Code unten verwenden

@Bean 
public RedisConnectionFactory jedisConnectionFactory(JedisPoolConfig jedisPoolConfig) { 
    JedisConnectionFactory redisConnectionFactory = new JedisConnectionFactory(jedisPoolConfig); 
    redisConnectionFactory.setHostName("AWS primary replication group endpoint"); 
    redisConnectionFactory.setPort(6379); 
    redisConnectionFactory.setUsePool(true); 
    redisConnectionFactory.setTimeout(3600); 
    return redisConnectionFactory; 
} 

ich in der Lage bin zu AWS Redis von meiner EC2-Instanz zu verbinden, auf dem der Dienst bereitgestellt wird. Jeder Beispielcode oder Schritte wären wirklich hilfreich.

+0

Können Sie erfolgreich eine Verbindung zum Server mit 'redisis-cli' herstellen? – mp911de

+0

ja ich bin in der Lage, von redis-cli zu verbinden – user3319797

Antwort

0

Könnte diese Partei spät sein, aber es war meine Erfahrung, dass spring.redis.host in application.yml, application.properties oder auf der Kommandozeile als -D Argument nicht von RedisProperties innerhalb RedisAutoConfiguration erklärt eingehalten wurden.

Was schließlich für mich gearbeitet wurde eine Umgebungsvariable exportieren, wie so

export SPRING_REDIS_HOST=...

vor einen Service Inbetriebnahme, die ElastiCache zu verbinden versucht.