亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

springboot配置請(qǐng)求超時(shí)時(shí)間(Http會(huì)話和接口訪問(wèn))

 更新時(shí)間:2024年07月03日 09:39:35   作者:普通網(wǎng)友  
本文主要介紹了springboot配置請(qǐng)求超時(shí)時(shí)間,包含Http會(huì)話和接口訪問(wèn)兩種,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1、配置Http會(huì)話超時(shí)

可以通過(guò)兩種方式為Spring Boot應(yīng)用程序配置HTTP會(huì)話超時(shí)

1.1 application.properties中配置會(huì)話超時(shí)

最簡(jiǎn)單的方法是在你的application.properties中加入?yún)?shù)server.servlet.session.timeout。

server:
  servlet:
    session:
      # 配置會(huì)話超時(shí)
      timeout: 120s

還要注意的是,Tomcat不允許你將超時(shí)時(shí)間設(shè)置得少于60秒。

1.2 以程序方式配置會(huì)話超時(shí)

假設(shè)我們想讓我們的HttpSession只持續(xù)兩分鐘。為了實(shí)現(xiàn)這一點(diǎn),我們可以在我們的WebConfiguration類(lèi)中添加一個(gè)EmbeddedServletContainerCustomizerBean,內(nèi)容如下。

@Configuration
public class WebConfiguration {
  @Bean
  public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer() {
    return new EmbeddedServletContainerCustomizer() {
      @Override
      public void customize(ConfigurableEmbeddedServletContainer container) {
        container.setSessionTimeout(2, TimeUnit.MINUTES);
      }
    };
  }
}

這里再給出一個(gè)使用Java 8和lambda表達(dá)式的捷徑寫(xiě)法。

public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer() {
    return (ConfigurableEmbeddedServletContainer container) -> {
      container.setSessionTimeout(2, TimeUnit.MINUTES);
    };
  }

在應(yīng)用程序啟動(dòng)期間,Spring Boot自動(dòng)配置檢測(cè)到EmbeddedServletContainerCustomizer,并調(diào)用customize(…)方法,傳遞對(duì)Servlet容器的引用。

2、配置接口訪問(wèn)超時(shí)

SpringBoot設(shè)置接口訪問(wèn)超時(shí)時(shí)間有兩種方式

2.1 配置文件方式

在配置文件application.properties中加了spring.mvc.async.request-timeout=120000,意思是設(shè)置超時(shí)時(shí)間為120000ms即120s

# [設(shè)置接口的超時(shí)時(shí)間]
spring.mvc.async.request-timeout=120000

2.2 配置Config配置類(lèi)

還有一種就是在config配置類(lèi)中加入:

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

到此這篇關(guān)于springboot配置請(qǐng)求超時(shí)時(shí)間(Http會(huì)話和接口訪問(wèn))的文章就介紹到這了,更多相關(guān)springboot 請(qǐng)求超時(shí)時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論