Project

General

Profile

1
package eu.dnetlib.repo.manager.service.config;
2

    
3
import org.apache.log4j.Logger;
4
import org.springframework.beans.factory.annotation.Value;
5
import org.springframework.context.annotation.Bean;
6
import org.springframework.context.annotation.ComponentScan;
7
import org.springframework.context.annotation.Configuration;
8
import org.springframework.context.annotation.PropertySource;
9
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
10
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;
11
import org.springframework.session.web.http.CookieSerializer;
12
import org.springframework.session.web.http.DefaultCookieSerializer;
13

    
14
import javax.annotation.PostConstruct;
15

    
16
@Configuration
17
@EnableRedisHttpSession
18
@PropertySource(value = {"classpath:application.properties"} )
19
@ComponentScan(basePackages = "eu.dnetlib.repo.manager.service.controllers")
20

    
21
public class Config {
22

    
23
    private static Logger LOGGER = Logger.getLogger(Config.class);
24

    
25
    @Value("${redis.host:194.177.192.121}")
26
    private String host;
27

    
28
    @Value("${redis.port:6379}")
29
    private String port;
30

    
31
    @Value("${redis.password}")
32
    private String password;
33

    
34
    @PostConstruct
35
    private void init(){
36
        LOGGER.info(host);
37
    }
38

    
39
    @Bean
40
    JedisConnectionFactory connectionFactory() {
41
        LOGGER.info(String.format("Redis : %s Port : %s Password : %s",host,port,password));
42
        JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory();
43
        jedisConnectionFactory.setHostName(host);
44
        jedisConnectionFactory.setPort(Integer.parseInt(port));
45
        if(password != null) jedisConnectionFactory.setPassword(password);
46
        return jedisConnectionFactory;
47
    }
48

    
49
    @Bean
50
    public CookieSerializer cookieSerializer() {
51
        DefaultCookieSerializer serializer = new DefaultCookieSerializer();
52
        serializer.setCookieName("openAIRESession");
53
        serializer.setCookiePath("/");
54
//        serializer.setDomainName(".openaire.eu");
55
//        serializer.setDomainName(".athenarc.gr");
56
        LOGGER.info("Serializer : " + serializer);
57
        return serializer;
58
    }
59

    
60
}
(2-2/6)