0

我正在使用带有 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
4

0 回答 0