compruebe https://github.com/nomanbplmp/CustomSessionStoreExample para ver el ejemplo completo.
Para que el almacén de sesiones funcione con una base de datos que no sea la principal, se requiere proporcionar un repositorio de sesión personalizado y anular el interno de Spring como se indica a continuación.
@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);
}
}