check https://github.com/nomanbplmp/CustomSessionStoreExample om het volledige voorbeeld te zien.
Om sessieopslag te laten werken met andere dan de primaire database, is het vereist om een aangepaste sessierepository te bieden en de interne springveer te overschrijven, zoals hieronder aangegeven.
@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);
}
}