一、
在application.properties文件中配置
#配置tomcat端口,針對內置的tomcat #server.port=8888 #綁定ip地址,只能由設置的地址進入訪問 #server.address=172.0.0.1 #配置context-path,訪問時,需要在連接后加上配置的路徑 localhost:8888/server #server.servlet.context-path=/server
二、實現 WebServerFactoryCustomizer 接口
1、
@Component
public class TomcatCfig implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {
@Override
public void customize(ConfigurableServletWebServerFactory factory) {
factory.setContextPath("/demo");
factory.setPort(8090);
}
}
2、
WebServerFactoryCustomizer里面綁定 TomcatServletWebServerFactory 可以設置tomcat BIO / NIO(Tomcat7之后采用的默認NIO,)
設置連接器 Connector
@Component
public class TomcatCfig implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {
@Override
public void customize(TomcatServletWebServerFactory factory) {
factory.setContextPath("/demo");
factory.setPort(8090);
}
}
同時springboot支持jetty
pom文件要加入下面注入來去除springboot 中默認的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>
@Component//啟動jetty
public class Jetty implements WebServerFactoryCustomizer<JettyServletWebServerFactory> {
@Override
public void customize(JettyServletWebServerFactory factory) {
System.out.println("jetty================");
factory.setContextPath("/demo");
factory.setPort(8090);
}
}
