Spring Boot 嵌入式 Servlet 容器配置修改
阿新 • • 發佈:2018-12-13
SpringBoot預設使用Tomcat作為嵌入式的Servlet容器;
pom.xml 檔案的依賴關係
外部的 Tomcat 可以通過 server.xml 和 web.xml 修改其 Tomcat 的配置,嵌入式的Tomcat容器該怎麼修改。
問題: 1)、如何定製和修改Servlet容器的相關配置; ① 在 配置 檔案中 修改和 server有關的配置(ServerProperties【也是EmbeddedServletContainerCustomizer】);
Server配置類ServerProperties,其屬性和內部類
與Server有關的配置與該類對應,該類中除了Tomcat還有jetty、undertow等容器可以進行配置。
②編寫一個EmbeddedServletContainerCustomizer:嵌入式的Servlet容器的定製器;來修改Servlet容器的配置
@Bean //一定要將這個定製器加入到容器中 public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer(){ return new EmbeddedServletContainerCustomizer() { //定製嵌入式的Servlet容器相關的規則 @Override public void customize(ConfigurableEmbeddedServletContainer container) { container.setPort(8083); } }; }