定义tomcat的两种方式:一种:在配置文件中改:
这种的原理是实现WebServerFactoryCustomizer 2.0之前的是EmbeddedServletContainerCustomizer优先级小于下面这种鞋配置类。
我们再看第二种,实现较为简单:
@Bean public WebServerFactoryCustomizer<ConfigurableWebServerFactory> webServerFactoryCustomizer(){ return new WebServerFactoryCustomizer<ConfigurableWebServerFactory>() { @Override public void customize(ConfigurableWebServerFactory factory) { factory.setPort(8082); } }; }
如果要改其他属性直接factory.即可,优先级高于配置文件。两个任意用一个即可,本人建议用第一种,因为随着springBoot的升级说不定哪天第二种就变了。