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については今後色々な場面で使っていくのでそのうち解説