LoginSignup
11
12

More than 5 years have passed since last update.

SpringBoot+Redisでセッション管理

Last updated at Posted at 2015-08-23

SpringBoot+Redisで簡単にセッション管理をしましょう
(*ゴミセッションの削除まで実装してないので注意)

イニシャライザ
1.AbstractHttpSessionApplicationInitializerを継承
2.親クラスコンストラクタにconfigファイルを渡す

コンフィグ
1.@Configurationをつけたクラスを作成
2.Beanを登録する

application.properties
spring.redis.host=**********
spring.redis.port=**********

HTTPSessionInitializer.java
class HTTPSessionInitializer extends AbstractHttpSessionApplicationInitializer {
    public HTTPSessionInitializer() {
        super(HttpSessionConfig.class);
        System.out.println("session initializer called");
    }
}
JedisConnectionFactory.java
@Configuration
@EnableRedisHttpSession
public class HttpSessionConfig{

    @Bean
    public JedisConnectionFactory connectionFactory() {

        // ここにRedisへの接続設定を追加する。
        JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory();
        System.out.println("redis host name: " + jedisConnectionFactory.getHostName());
        // 設定を変更する場合は以下のように必要な設定を行う。
//        jedisConnectionFactory.setPort(6379);
//        jedisConnectionFactory.setHostName("localhost");
//        jedisConnectionFactory.setTimeout(60);
//        jedisConnectionFactory.setPassword("password");
//        jedisConnectionFactory.set... 

        return jedisConnectionFactory;
    }
}

※Beanについては今後色々な場面で使っていくのでそのうち解説

11
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
12