У меня есть приложение, работающее с spring web mvc framework без весенней загрузки.Теперь я хочу использовать весенний сеанс JDBC для сохранения сеанса в базе данных, используемой приложением.Все примеры, которые я нашел в Интернете, используют весеннюю загрузку, и если не использовать весеннюю загрузку, они используют конфигурацию источника данных EmbeddedDatabase
следующим образом:
@Bean
public EmbeddedDatabase dataSource() {
return new EmbeddedDatabaseBuilder()
.setType(EmbeddedDatabaseType.H2)
.addScript("org/springframework/session/jdbc/schema-h2.sql").build();
}
У меня есть конфигурация источника данных с использованием HikariCP, и я хочувесенняя сессия для использования этой конфигурации источника данных.
@Bean
public DataSource dataSource() {
HikariConfig config = new HikariConfig();
config.setDriverClassName(env.getRequiredProperty("jdbc.driver"));
config.setJdbcUrl(env.getRequiredProperty("jdbc.url"));
config.setUsername(env.getRequiredProperty("jdbc.username"));
config.setPassword(env.getRequiredProperty("jdbc.password"));
config.setMinimumIdle(env.getRequiredProperty("jdbc.pool.minimumIdle", Integer.class));
config.setMaximumPoolSize(env.getRequiredProperty("jdbc.pool.maximumPoolSize", Integer.class));
config.addDataSourceProperty("cachePrepStmts", env.getRequiredProperty("jdbc.prop.cachePrepStmts"));
config.addDataSourceProperty("prepStmtCacheSize", env.getRequiredProperty("jdbc.prop.prepStmtCacheSize"));
config.addDataSourceProperty("prepStmtCacheSqlLimit", env.getRequiredProperty("jdbc.prop.prepStmtCacheSqlLimit"));
HikariDataSource ds = new HikariDataSource(config);
return ds;
}
Как я могу использовать мою текущую конфигурацию для интеграции с весенней сессией?