加入exclusions标签,去掉spring boot内置的tomcat
时间: 2024-01-29 08:04:14 浏览: 26
如果你想在 Spring Boot 项目中排除内置的 Tomcat 依赖,可以在 Maven 或 Gradle 构建文件中的 <dependency> 标签下添加 <exclusions> 标签来去掉该依赖,示例代码如下:
在 Maven 中:
```xml
<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>
```
在 Gradle 中:
```groovy
dependencies {
implementation('org.springframework.boot:spring-boot-starter-web') {
exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat'
}
}
```
这样就可以排除内置的 Tomcat 依赖了。
相关问题
Spring Boot默认的内置Web服务器是什么?
Spring Boot 默认的内置 Web 服务器是 Tomcat。但是,Spring Boot 也支持其他的嵌入式 Web 服务器,包括 Jetty 和 Undertow。
在使用 Spring Boot 的时候,如果不指定嵌入式 Web 服务器,则默认使用 Tomcat。如果需要使用其他的 Web 服务器,可以在 pom.xml 文件中排除 Tomcat 依赖,并添加相应的嵌入式 Web 服务器依赖,例如:
```
<!-- 排除 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>
```
以上示例中,排除了 Tomcat 依赖,并添加了 Jetty 依赖。这样,在启动应用程序时,Spring Boot 将使用 Jetty 作为嵌入式 Web 服务器。
springboot修改内置tomcat
要修改Spring Boot默认的内置Tomcat服务器配置,可以通过以下步骤进行操作:
1. 在pom.xml中添加对Tomcat嵌入式库的依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 排除Spring Boot默认的Tomcat依赖 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>9.0.0.M13</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>9.0.0.M13</version>
</dependency>
```
在以上依赖中,排除了Spring Boot默认的Tomcat依赖,并添加了Tomcat嵌入式库的依赖。
2. 创建一个实现EmbeddedServletContainerFactory接口的类,用于配置Tomcat服务器:
```java
@Configuration
public class TomcatConfig {
@Bean
public EmbeddedServletContainerFactory servletContainerFactory() {
TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
factory.setPort(8080);
factory.setSessionTimeout(30, TimeUnit.MINUTES);
factory.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/404.html"));
factory.addConnectorCustomizers(connector -> {
Http11NioProtocol protocol = (Http11NioProtocol) connector.getProtocolHandler();
protocol.setMaxConnections(2000);
protocol.setMaxThreads(2000);
protocol.setConnectionTimeout(30000);
});
return factory;
}
}
```
在以上配置类中,设置了Tomcat服务器的端口号、会话超时时间、错误页面和连接器定制器等属性。
3. 运行Spring Boot应用程序,验证是否成功修改了Tomcat服务器的配置。
通过以上步骤,可以方便地修改Spring Boot默认的内置Tomcat服务器配置,以满足应用程序的需求。