我在spring boot中设置了一个只有compile("org.springframework.boot:spring-boot-starter-web")
依赖项的简单Web项目。当我使用gradlew bootRun
时,应用程序启动,我就可以获得该网页。如果手动或通过shadow插件创建胖jar,则jar文件拒绝开始引用EmbeddedServletContainerFactory
。我错过了其他一些依赖项。 jar任务被修改为
jar {
from { configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) } }
}
答案 0 :(得分:3)
为了让Spring Boot创建uber-jar(包含嵌入式servlet容器),您需要运行gradle build
。