javascript
Spring Boot删除嵌入式Tomcat服务器,启用Jetty服务器
快速指南,在Spring Boot應(yīng)用程序中排除嵌入式tomcat服務(wù)器并添加Jetty Server。 配置刪除tomcat并添加Jetty Server。
1.簡介
在本教程中,我們將學(xué)習(xí)如何從Spring Boot應(yīng)用程序中刪除Tomcat服務(wù)器 。 實際上,一旦我們添加了“ spring-boot-starter-web ”依賴項,嵌入式服務(wù)器就會默認(rèn)啟動Spring Boot。
但是,Spring Boot使我們可以靈活地使用或不使用tomcat。 如果我們不希望我們可以排除此默認(rèn)服務(wù)器。
默認(rèn)情況下,Spring Boot帶有3種類型的嵌入式服務(wù)器:Tomcat,Jetty和undertow。
首先,我們將了解如何排除tomcat和下一步添加jetty服務(wù)器 。
創(chuàng)建第一個Spring Boot應(yīng)用程序以及如何測試Rest API。
2. Tomcat默認(rèn)情況下
一旦我們將spring-boot-starter-web依賴關(guān)系作為pom.xml的一部分添加到使用spring boot進(jìn)行Web應(yīng)用程序開發(fā)中,它就會獲得tomcat以及所有必需的依賴關(guān)系。 直接使用它并自動將其部署到tomcat總是很方便。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>但是,在某些情況下,當(dāng)使用JMS而不是Web應(yīng)用程序或想要添加Jetty時,不需要將tomcat用作Spring Boot應(yīng)用程序的一部分。
3.排除Tomcat – Maven Pom.xml
要將tomcat從Spring Boot中排除,只需向Spring Boot Starter依賴項添加一個額外的塊。 在依賴項部分,我們可以添加
<exclusions>標(biāo)記,用于確保在構(gòu)建時刪除了給定的工件。
這是最簡單的方法。
<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>您可以使用該方法將Tomcat從Spring Boot中排除,也可以將其用于其他任何排除
4.排除Tomcat和所有服務(wù)器-注釋
聲明@SpringBootApplication批注時,有一種方法可以排除所有服務(wù)器,并且可以考慮像Web一樣使用Spring Boot應(yīng)用程序。
要將spring boot用作非Web應(yīng)用程序,請使用以下命令。
@SpringBootApplication (exclude = {EmbeddedServletContainerAutoConfiguration. class , WebMvcAutoConfiguration. class }) 并且需要將以下屬性添加到非休息應(yīng)用程序,以使Spring Boot不會嘗試啟動
WebApplicationContext 。 這應(yīng)該轉(zhuǎn)到application.properties。
5.在Spring Boot中添加Jetty Server
如果您想在Spring啟動應(yīng)用程序中使用Jetty服務(wù)器,首先必須禁用默認(rèn)的tomcat服務(wù)器,然后添加jetty依賴項“
spring-boot-starter-jetty ”。
在pom.xml中添加了jetty之后,在構(gòu)建時,它將禁用tomcat并映射到Jetty配置。
6. Gradle –排除tomcat并添加Jetty
那么,這很容易。 只需在排除部分添加tomcat,并在依賴項部分添加jetty。
configurations { compile.exclude module: "spring-boot-starter-tomcat" } ? dependencies { compile( "org.springframework.boot:spring-boot-starter-web:2.0.0.BUILD-SNAPSHOT" ) compile( "org.springframework.boot:spring-boot-starter-jetty:2.0.0.BUILD-SNAPSHOT" ) }7.結(jié)論
在本文中,我們已經(jīng)了解了如何通過pom.xml和注釋級別禁用tomcat。 如果您注釋級別,則它將完全禁用Web應(yīng)用程序功能。 始終建議使用Maven排除。
并且還了解了如何添加Jetty服務(wù)器。
翻譯自: https://www.javacodegeeks.com/2020/04/spring-boot-remove-embedded-tomcat-server-enable-jetty-server.html
總結(jié)
以上是生活随笔為你收集整理的Spring Boot删除嵌入式Tomcat服务器,启用Jetty服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 测试工具大全(linux 测
- 下一篇: 安卓手机旗舰机排行榜(安卓手机旗舰)