如何在 Spring Boot 应用程序中使用 Jetty 而不是 Tomcat

有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top

全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。 https://store.amazingmemo.com/chapterDetail/1685324709017001`

在Spring Boot应用程序中使用Jetty替代Tomcat

Spring Boot 默认使用Tomcat作为嵌入式服务器。但是,Spring Boot允许你轻松地将Tomcat更换为其他服务器,比如Jetty。以下是在Spring Boot项目中使用Jetty的步骤。

步骤 1: 移除Tomcat依赖

在你的 pom.xml 文件中,你需要排除 spring-boot-starter-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>

步骤 2: 添加Jetty依赖

接下来,需要在你的 pom.xml 文件中添加 spring-boot-starter-jetty 依赖。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jetty</artifactId>
</dependency>

步骤 3: 配置Jetty(可选)

如果需要对Jetty进行额外的配置,你可以通过实现 WebServerFactoryCustomizer<JettyServletWebServerFactory> 接口或者直接在 application.propertiesapplication.yml 文件中进行配置。

@Bean
public WebServerFactoryCustomizer<JettyServletWebServerFactory> jettyCustomizer() {
    return factory -> {
        // 自定义配置
    };
}

或者在 application.properties 文件中:

server.port=8080  # 自定义端口

application.yml 文件中:

server:
  port: 8080  # 自定义端口

步骤 4: 构建并运行你的应用

现在,你可以通过正常的方式构建并运行你的Spring Boot应用程序。Jetty服务器将代替Tomcat启动,并且会监听相应的端口。

mvn clean package
java -jar target/myapplication-0.0.1-SNAPSHOT.jar

或使用Spring Boot Maven插件:

mvn spring-boot:run

完成上述步骤后,你的Spring Boot应用现在应该在Jetty服务器上运行而不是默认的Tomcat了。

最后更新于