1.利用配置文件的方式对服务器进行配置
在application.properties文件中可以对Tomcat、jeety、undertow的端口,ip地址和是否打印启动时的日志以及最大线程数和最大连接数等特性进行一些配置,配置项的读取类位于如下jar包中。
2.利用代码的方式对服务器进行配置
需要实现EmbeddedServletContainerCustomizer 接口
import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
@Component//一定要加注解
public class MyEmbeddedServletContainerCustomizer implements EmbeddedServletContainerCustomizer {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
//有两种形式的工厂tomcat和jeety,这里对tomcat进行配置,所以转换成tomcat容器的工厂
TomcatEmbeddedServletContainerFactory factory=(TomcatEmbeddedServletContainerFactory) container;
factory.setPort(10000);//设置端口号
}
}
3.通过配置类的形式
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
import org.springframework.context.annotation.Bean;
@SpringBootConfiguration
public class WebServerConfiguration {
@Bean
public EmbeddedServletContainerFactory CreatEmbeddedServletContainerFactory ()
{
TomcatEmbeddedServletContainerFactory factory=new TomcatEmbeddedServletContainerFactory();
factory.setPort(10000);
return factory;
}
}
4.如果不对服务器进行任何配置,那么SpringBoot会对其进行自动配置,配置类的具体位置如下