vérifier https://github.com/nomanbplmp/CustomSessionStoreExample pour voir l'exemple complet.
Afin de faire fonctionner le magasin de session avec une base de données autre que la base de données principale, il est nécessaire de fournir un référentiel de session personnalisé et de remplacer l'interne de Spring comme indiqué ci-dessous.
@Configuration
@EnableJdbcHttpSession
class SessionConfig {
@Bean
public JdbcOperationsSessionRepository sessionRepository(){
DataSource ds = DataSourceBuilder.create().driverClassName("org.h2.Driver").username("sa").url("jdbc:h2:file:~/test").build();
return new SessionRepo(ds,new DataSourceTransactionManager(ds));
}
}
class SessionRepo extends JdbcOperationsSessionRepository {
public SessionRepo(DataSource dataSource, PlatformTransactionManager transactionManager) {
super(dataSource, transactionManager);
}
}