spring-boot - EmbeddedServletContainerCustomizer 在 Spring Boot 2 中无法用于配置会话超时
问题描述
我有一个 Spring Boot 应用程序,我在其中使用EmbeddedServletContainerCustomizer
. 它适用于 Spring Boot 版本1.5.4.RELEASE
。以下是代码。
@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {
return (container -> {
container.setSessionTimeout(24, TimeUnit.HOURS); // session timeout value
});
}
现在我正在尝试将 Spring Boot 版本升级到2.0.1.RELEASE
. 上面的代码不起作用。任何人都可以帮助解决这个问题。
解决方案
经过一番搜索,我找到了答案。发布相同的内容,因为这可以帮助其他人:代码需要更改;
@Bean
public WebServerFactoryCustomizer<TomcatServletWebServerFactory> sessionManagerCustomizer() {
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
return server -> server.addContextCustomizers(context -> context.setSessionTimeout(24 * 60));
}
推荐阅读
- c - 如何使用MinGW创建具有固定大小的内存段,将数据放置在段内的固定位置
- python - 在 python 中使用 selenium 根据来自 Ambari (HDFS) 的文件名下载文件
- python - UnboundLocalError:在赋值和数组之前引用了局部变量“actionNumber”
- javascript - 标准复选框和图像问题
- docker - 使用 Docker 映像时,如何在 Azure Devops 中处理多个发布阶段的应用设置?
- javascript - 在未定义中绑定时 Knex 抛出错误
- excel - 使用 Excel VBA 查找精确的多列匹配,然后组合/合并行
- android - 无法解析 com.android.tools.build:gradle:3.2.1。梯度错误
- vim - Vim Quickfix 前缀双杠 "||" - 解释?
- excel - VBA:通过代码修改数据标签出现在图表上的位置