springBoot tomcat配置

发布于 2020-07-09  508 次阅读


import com.sun.corba.se.spi.ior.ObjectKey;
import lombok.extern.slf4j.Slf4j;
import org.apache.catalina.connector.Connector;
import org.springframework.boot.web.embedded.tomcat.TomcatConnectorCustomizer;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.Iterator;
import java.util.Map;

/**
 *  tomcat 配置
 *          ecs 部署后报错 :
 * java.lang.IllegalArgumentException: Invalid character found in the HTTP protocol
 * 	at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:553)
 * 	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:260)
 * 	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
 * 	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
 * 	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1594)
 * 	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
 * 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
 * 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
 * 	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 * 	at java.lang.Thread.run(Thread.java:748)
 *
 * @author yaoguanquan
 * @creote 2020-06-07-10:29
 */
@Configuration
@EnableCaching
@Slf4j
public class TomcatConfig {

    @Bean
    public TomcatServletWebServerFactory webServerFactory() {
        TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
        factory.addConnectorCustomizers((Connector connector) -> {
            connector.setProperty("relaxedPathChars", "\"<>[\\]^`{|}://;,");
            connector.setProperty("relaxedQueryChars", "\"<>[\\]^`{|}://;,");
        });
        log.info("tomcat is run");
        return factory;
    }
}

公交车司机终于在众人的指责中将座位让给了老太太