PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Erstellen einer separaten Datenquelle für meinen Session-Spring mit JDBC und Spring Data JPA im Spring Boot

prüfen Sie https://github.com/nomanbplmp/CustomSessionStoreExample um ein vollständiges Beispiel zu sehen.

Damit der Sitzungsspeicher mit anderen als der primären Datenbank funktioniert, ist es erforderlich, ein benutzerdefiniertes Sitzungs-Repository bereitzustellen und das interne von Spring wie unten angegeben zu überschreiben.

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

    }


}