一、
在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); } }