1、配置Http會話超時
可以通過兩種方式為Spring Boot應用程序配置HTTP會話超時。
1.1 application.properties中配置會話超時
最簡單的方法是在你的application.properties中加入參數server.servlet.session.timeout。
server:
servlet:
session:
# 配置會話超時
timeout: 120s
還要注意的是,Tomcat不允許你將超時時間設置得少于60秒。
1.2 以程序方式配置會話超時
假設我們想讓我們的HttpSession只持續(xù)兩分鐘。為了實現(xiàn)這一點,我們可以在我們的WebConfiguration類中添加一個EmbeddedServletContainerCustomizerBean,內容如下。
@Configuration
public class WebConfiguration {
@Bean
public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer() {
return new EmbeddedServletContainerCustomizer() {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
container.setSessionTimeout(2, TimeUnit.MINUTES);
}
};
}
}
這里再給出一個使用Java 8和lambda表達式的捷徑寫法。
public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer() {
return (ConfigurableEmbeddedServletContainer container) -> {
container.setSessionTimeout(2, TimeUnit.MINUTES);
};
}
在應用程序啟動期間,Spring Boot自動配置檢測到EmbeddedServletContainerCustomizer,并調用customize(…)方法,傳遞對Servlet容器的引用。
2、配置接口訪問超時
SpringBoot設置接口訪問超時時間有兩種方式
2.1 配置文件方式
在配置文件application.properties中加了spring.mvc.async.request-timeout=120000,意思是設置超時時間為120000ms即120s文章來源:http://www.zghlxwxcb.cn/news/detail-860362.html
# [設置接口的超時時間]
spring.mvc.async.request-timeout=120000
2.2 配置Config配置類
還有一種就是在config配置類中加入:文章來源地址http://www.zghlxwxcb.cn/news/detail-860362.html
public class WebMvcConfig extends WebMvcConfigurerAdapter {
@Override
public void configureAsyncSupport(final AsyncSupportConfigurer configurer) {
configurer.setDefaultTimeout(20000);
configurer.registerCallableInterceptors(timeoutInterceptor());
}
@Bean
public TimeoutCallableProcessingInterceptor timeoutInterceptor() {
return new TimeoutCallableProcessingInterceptor();
}
}
**自我介紹一下,小編13年上海交大畢業(yè),曾經在小公司待過,也去過華為、OPPO等大廠,18年進入阿里一直到現(xiàn)在。**
**深知大多數Linux運維工程師,想要提升技能,往往是自己摸索成長或者是報班學習,但對于培訓機構動則幾千的學費,著實壓力不小。自己不成體系的自學效果低效又漫長,而且極易碰到天花板技術停滯不前!**
**因此收集整理了一份《2024年Linux運維全套學習資料》,初衷也很簡單,就是希望能夠幫助到想自學提升又不知道該從何學起的朋友,同時減輕大家的負擔。**
**既有適合小白學習的零基礎資料,也有適合3年以上經驗的小伙伴深入學習提升的進階課程,基本涵蓋了95%以上Linux運維知識點,真正體系化!**
**由于文件比較大,這里只是將部分目錄大綱截圖出來,每個節(jié)點里面都包含大廠面經、學習筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且后續(xù)會持續(xù)更新**
**如果你覺得這些內容對你有幫助,可以添加VX:vip1024b (備注Linux運維獲?。?*
為了做好運維面試路上的助攻手,特整理了上百道 **【運維技術棧面試題集錦】** ,讓你面試不慌心不跳,高薪offer懷里抱!
這次整理的面試題,**小到shell、MySQL,大到K8s等云原生技術棧,不僅適合運維新人入行面試需要,還適用于想提升進階跳槽加薪的運維朋友。**
本份面試集錦涵蓋了
* **174 道運維工程師面試題**
* **128道k8s面試題**
* **108道shell腳本面試題**
* **200道Linux面試題**
* **51道docker面試題**
* **35道Jenkis面試題**
* **78道MongoDB面試題**
* **17道ansible面試題**
* **60道dubbo面試題**
* **53道kafka面試**
* **18道m(xù)ysql面試題**
* **40道nginx面試題**
* **77道redis面試題**
* **28道zookeeper**
**總計 1000+ 道面試題, 內容 又全含金量又高**
* **174道運維工程師面試題**
> 1、什么是運維?
> 2、在工作中,運維人員經常需要跟運營人員打交道,請問運營人員是做什么工作的?
> 3、現(xiàn)在給你三百臺服務器,你怎么對他們進行管理?
> 4、簡述raid0 raid1raid5二種工作模式的工作原理及特點
> 5、LVS、Nginx、HAproxy有什么區(qū)別?工作中你怎么選擇?
> 6、Squid、Varinsh和Nginx有什么區(qū)別,工作中你怎么選擇?
> 7、Tomcat和Resin有什么區(qū)別,工作中你怎么選擇?
> 8、什么是中間件?什么是jdk?
> 9、講述一下Tomcat8005、8009、8080三個端口的含義?
> 10、什么叫CDN?
> 11、什么叫網站灰度發(fā)布?
> 12、簡述DNS進行域名解析的過程?
> 13、RabbitMQ是什么東西?
> 14、講一下Keepalived的工作原理?
> 15、講述一下LVS三種模式的工作過程?
> 16、mysql的innodb如何定位鎖問題,mysql如何減少主從復制延遲?
> 17、如何重置mysql root密碼?
[**一個人可以走的很快,但一群人才能走的更遠。如果你從事以下工作或對以下感興趣,歡迎戳這里加入程序員的圈子,讓我們一起學習成長!**](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)
**AI人工智能、Android移動開發(fā)、AIGC大模型、C C#、Go語言、Java、Linux運維、云計算、MySQL、PMP、網絡安全、Python爬蟲、UE5、UI設計、Unity3D、Web前端開發(fā)、產品經理、車載開發(fā)、大數據、鴻蒙、計算機網絡、嵌入式物聯(lián)網、軟件測試、數據結構與算法、音視頻開發(fā)、Flutter、IOS開發(fā)、PHP開發(fā)、.NET、安卓逆向、云計算**
*AI人工智能、Android移動開發(fā)、AIGC大模型、C C#、Go語言、Java、Linux運維、云計算、MySQL、PMP、網絡安全、Python爬蟲、UE5、UI設計、Unity3D、Web前端開發(fā)、產品經理、車載開發(fā)、大數據、鴻蒙、計算機網絡、嵌入式物聯(lián)網、軟件測試、數據結構與算法、音視頻開發(fā)、Flutter、IOS開發(fā)、PHP開發(fā)、.NET、安卓逆向、云計算**
到了這里,關于Springboot調整接口響應返回時長詳解(解決響應超時問題)_springboot設置請求超時時間的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!