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); } }; }