Docker容器在启动时无法在jar中找到api-rest的主类

问题描述 投票:0回答:1

我用gradle构建了一个我的spring-boot api罐,但是启动docker容器后,它会自行停止并记录说“错误:找不到或加载主类com.test.exampleController”

这是用于Docker项目的

我将此代码插入到build.gradle中:

task fatJar(type: Jar) {
    manifest {
        attributes 'Main-Class': 'com.test.exampleController'
    }
    baseName = project.name + '-all'
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    with jar
}

我不确定我是否需要在类中添加注释,或者问题是否出在我有3个控制器的情况下

我希望使用tha spring-boot api运行docker容器并对其进行测试,例如邮递员等其他应用程序>]

我用gradle构建了一个我的spring-boot api罐,但是启动docker容器后,它会自行停止并记录说“错误:找不到或加载主类com.test.exampleController”。 >

java spring-boot docker gradle jar
1个回答
0
投票

最后我发现了错误,我试图用不正确的启动器来构建罐子。在gradle选项卡中,我可以找到任务,在内部版本中其他任务之间会出现“ jar”,这是我的错误,我在想“如果我想要一个jar,这是我的任务”,但我没有,我想要一个springboot的jar,这意味着我需要那个具有主类和启动器的jar。为此,在我的任务“ bootjar”中存在另一个选项。生成清单文件,其中定义了main-class和start-class。辅助图片

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.