Я реализовал весеннюю сессию весной MVC приложение. Он создает таблицы сессий в моей базе данных и хранит идентификаторы сессий. Но я не могу изменить значение MaxInactiveIntervalInSeconds. В конфигурации XML я изменил значение MaxInactiveIntervalInSeconds, как показано ниже.
<bean class="org.springframework.session.jdbc.config.annotation.web.http.JdbcHttpSessionConfiguration">
<property name="maxInactiveIntervalInSeconds">
<value>60</value>
</property>
</bean>
и работает нормально. Но я не могу изменить значение MaxInactiveIntervalInSeconds в конфигурации java. Я пробовал следующее.
@Bean
public JdbcHttpSessionConfiguration setMaxInactiveIntervalInSeconds(JdbcHttpSessionConfiguration jdbcHttpSessionConfiguration) {
jdbcHttpSessionConfiguration.setMaxInactiveIntervalInSeconds(60);
return jdbcHttpSessionConfiguration;
}
Но это не работает.
Мои классы SessionConfig и SessionInitializer, как показано ниже.
@Configuration
@EnableJdbcHttpSession
public class SessionConfig {
@Bean
public PlatformTransactionManager transactionManager(DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}
@Bean
public JdbcHttpSessionConfiguration setMaxInactiveIntervalInSeconds(JdbcHttpSessionConfiguration jdbcHttpSessionConfiguration) {
jdbcHttpSessionConfiguration.setMaxInactiveIntervalInSeconds(60);
return jdbcHttpSessionConfiguration;
}
}
и
public class SessionInitializer extends AbstractHttpSessionApplicationInitializer {
}
Есть ли способ добиться этого?