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);
}
};
}
}
本文介绍在SpringBoot中如何通过代码自定义服务器端口。在SpringBoot1.x及以前版本,使用EmbeddedServletContainerCustomizer;而在SpringBoot2.x及以后版本,使用WebServerFactoryCustomizer来实现。通过@Bean注解将定制器加入到容器中,以改变默认的服务器监听端口。
1613

被折叠的 条评论
为什么被折叠?



