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;
}
}
springBoot tomcat配置
发布于 2020-07-09 507 次阅读
叨叨几句... NOTHING