SpringBoot2.x支持的嵌入式servlet容器包括tomcat、jetty、undertow、netty。
本文以Tomcat为例。
方式一、在全局配置文件application.properties中修改配置
#servlet容器相关配置
server.port=8081
server.servlet.context-path=/demo
方式二、向IoC容器中添加servlet容器工厂定制器 WebServerFactoryCustomizer
@Configuration
public class MyServerConfigurer {
//向IoC容器中添加servlet容器工厂定制器
@Bean
public WebServerFactoryCustomizer<TomcatServletWebServerFactory> myWebServerFactoryCustomizer() {
return new WebServerFactoryCustomizer<TomcatServletWebServerFactory>() {
public void customize(TomcatServletWebServerFactory factory) {
//设置相关配置
factory.setPort(8082);
}
};
}
}
方式三:向IoC容器中添加可配置的servlet容器工厂 ConfigurableServletWebServerFactory
@Configuration
public class MyServerConfigurer {
//向IoC容器中添加servlet容器工厂
@Bean
public ConfigurableServletWebServerFactory myConfigurableServletWebServerFactory() {
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
factory.setPort(8083);
return factory;
}
}
}
其他嵌入式servlet容器配置以此类推。