PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Création d'une source de données distincte pour mon printemps de session à l'aide de JDBC et de données de printemps jpa au démarrage du printemps

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

    }


}