SpringBoot2.0 用WebServerFactoryCustomizer 设置端口号

SpringBoot2.0刚出的研究了一下,发现之前老版本的代码设置端口号的方法竟然不行了, 发现SpringBoot2.0用`WebServerFactoryCustomizer`替换了`EmbeddedServletContainerCustomizer`, 示例如下:

SpringBoot1.5.x

@Bean
public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer(){
    return new EmbeddedServletContainerCustomizer() {
        @Override
        public void customize(ConfigurableEmbeddedServletContainer container) {
            container.setPort(8090);
        }
    };
}

SpringBoot2.x.x

@Bean
public WebServerFactoryCustomizer webServerFactoryCustomizer(){
    return new WebServerFactoryCustomizer<ConfigurableServletWebServerFactory>() {
        @Override
        public void customize(ConfigurableServletWebServerFactory factory) {
            factory.setPort(8090);
        }
    };
}
经验分享 程序员 微信小程序 职场和发展