Spring Boot 3.1.x 版本使用jetty容器配置

首次使用Sping Boot 3.1.x 版本排除tomcat 容器,替换为jetty容器,启动总是失败,经多次配置,最终启动成功。具体build.gradle文件内容配置如下,servlet 版本需要显示指定。

plugins {
id 'java'
id 'org.springframework.boot' version '3.1.1'
id 'io.spring.dependency-management' version '1.1.0'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'

java {
sourceCompatibility = '17'
}

configurations {
compileOnly {
extendsFrom annotationProcessor
}
compile.exclude group: "org.springframework.boot", module: "spring-boot-starter-tomcat"
compile.exclude group: "org.apache.tomcat.embed", module: "tomcat-embed-el"
}

ext["jakarta-servlet.version"] = "5.0.0"

repositories {
mavenCentral()
}

dependencies {
implementation 'org.springframework.statemachine:spring-statemachine-core:3.2.1'

implementation('org.springframework.boot:spring-boot-starter-web') {
exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat'
}

implementation "org.springframework.boot:spring-boot-starter-jetty"
implementation 'org.springframework.boot:spring-boot-starter-webflux'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'io.projectreactor:reactor-test'
testImplementation 'org.eclipse.jetty:jetty-server:11.0.14','jakarta.servlet:jakarta.servlet-api:6.0.0'

}

tasks.named('test') {
useJUnitPlatform()
}

你可能感兴趣的:(spring,boot,jetty,后端)