有两种方式可以修改容器的配置
代码解读复制代码server.port=8081
server.tomcat.uri-encoding=UTF-8
//通用的Servlet容器设置
server.xxx
//指定Tomcat的设置
server.tomcat.xxx
代码解读复制代码@Bean
public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer(){
return new EmbeddedServletContainerCustomizer() {
//定制嵌入式的Servlet容器相关的规则
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
container.setPort(8081);
}
};
}
其实对于server的配置所采用的ServerProperties也是一个EmbeddedServletContainerCustomizerjava
@ConfigurationProperties(prefix = "server", ignoreUnknownFields = true) public class ServerProperties implements EmbeddedServletContainerCustomizer, EnvironmentAware, Ordered {代码解读复制代码
默认springboot使用的是tomcat作为servlet容器,可以将servlet容器替换为jettyxml
代码解读复制代码<!-- 排除tomcat -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 引入jetty -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>