sql >> Base de Datos >  >> RDS >> PostgreSQL

Creando una fuente de datos separada para mi sesión de primavera usando JDBC y spring data jpa en spring boot

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);

    }


}