1.我们一般都是直接在xxx.properties里面配置tomacat等的一些信息,比如server.port=8081或者在yml文件,其实都是配置的,在springboot中能够使用代码的方式来配置,
在springboot 1.x及以前都是使用的EmbeddedServletContainerCustomizer 来自定义servelt容器
@Bean //一定要将这个定制器加入到容器中
public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer(){
return new EmbeddedServletContainerCustomizer() {
//定制嵌入式的Servlet容器相关的规则
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
container.setPort(8083);
}
};
}
但是在springboot2.x及以后都是使用的WebServerFactoryCustomizer
@Bean
public WebServerFactoryCustomizer<ConfigurableWebServerFactory> webServerFactoryCustomizer(){
return new WebServerFactoryCustomizer<ConfigurableWebServerFactory>() {
@Override
public void customize(ConfigurableWebServerFactory factory) {
factory.setPort(8081);
}
};
}
}