/* * Copyright (c) 2015. Bearchoke */ package com.bearchoke.platform.persistence.redis.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Profile; import org.springframework.context.annotation.PropertySource; import org.springframework.core.env.Environment; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.connection.jedis.JedisConnectionFactory; import javax.inject.Inject; /** * Created by Bjorn Harvold * Date: 8/28/14 * Time: 11:41 PM * Responsibility: */ @Configuration @Profile("local") @PropertySource("classpath:redis-local.properties") public class RedisLocalConfig { @Inject private Environment environment; @Bean public RedisConnectionFactory redisConnectionFactory() throws Exception { JedisConnectionFactory jcf = new JedisConnectionFactory(); jcf.setHostName(environment.getProperty("redis.hostname")); jcf.setPassword(environment.getProperty("redis.password")); jcf.setPort(environment.getProperty("redis.port", Integer.class)); return jcf; } }