我正在使用带有 JSR-356 的 spring websocket。我的问题是嵌入式tomcat检查过期连接但没有在要求的间隔时间内完成。tomcat BackgroundProcessorDelay 为 10 秒。我必须分配 1 秒我怎么做才能有人帮助我。(注意 factory.setPort(8083); 正在工作但 factory.setBackgroundProcessorDelay(1); 不工作)和我的问题 参考
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.stereotype.Component;
@Component
public class CustomContainer implements
WebServerFactoryCustomizer<TomcatServletWebServerFactory> {
@Override
public void customize(TomcatServletWebServerFactory factory) {
// TODO Auto-generated method stub
factory.setBackgroundProcessorDelay(1); // factory is not working here
System.out.println("customize tomcat worked at the launch");
factory.setPort(8083); // factory is working here
}
}
我的 pom xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
<version>2.4.3</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.4.3</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.4.3</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.4</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot</artifactId>
<version>2.4.3</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>2.4.3</version>
</dependency>
我的应用程序属性
server.port = 8081 // is working
server.tomcat.backgroundProcessorDelay=1 //not working i tested it without customizer