我在 Spring Boot 中设置了一个简单的 Web 项目,仅使用 compile("org.springframework.boot:spring-boot-starter-web")
依赖项。当我使用 gradlew bootRun 时,应用程序启动并且我能够获取网页。如果手动或通过影子插件创建 fat jar,则该 jar 文件将拒绝启动,因为缺少 EmbeddedServletContainerFactory
。我是否缺少其他一些依赖项? jar任务修改为
jar {
from { configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) } }
}
最佳答案
为了让 Spring Boot 创建 uber-jar(包含嵌入式 servlet 容器),您需要运行 gradle build
。
关于gradle - Spring-boot Gradle Shadow jar 插件 |缺少 EmbeddedServletContainerFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24646319/