/*
* Copyright (c) 2015. Bearchoke
*/
package com.bearchoke.platform.persistence.redis.config;
import lombok.extern.log4j.Log4j2;
import org.springframework.cloud.config.java.AbstractCloudConfig;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
import org.springframework.data.redis.connection.RedisConnectionFactory;
@Configuration
@Profile("cloud")
@Log4j2
public class RedisCloudConfig extends AbstractCloudConfig {
@Bean
public RedisConnectionFactory redisConnectionFactory() {
if (log.isInfoEnabled()) {
log.info("Attempting to retrieve Redis instance from Cloud Foundry...");
}
RedisConnectionFactory factory = connectionFactory().redisConnectionFactory();
if (factory != null) {
if (log.isInfoEnabled()) {
log.info("Retrieved Redis service successfully: " + factory.toString());
}
} else {
if (log.isErrorEnabled()) {
log.error("Could not find Redis service");
}
}
return factory;
}
}