当前位置: 首页 > 知识库问答 >
问题:

如何使用多个主类运行Spring Boot项目

葛越
2023-03-14

我有一个spring boot项目,有三个主要类

com.abc.test --> Application
com.abc.test.pqr  --> ApplicationMain2
com.abc.test.xyz  --> ApplicationMain3

现在spring boot项目无法构建,所以我将POM条目作为

<properties>
        <start-class>com.abc.test.Application</start-class>
</properties>

从eclipse中,我可以成功地运行所有3个Main并创建一个jar。但是每当我试图用命令运行jar时,它正在运行的应用程序类。

java -jar -Dloader.main=com.abc.test.pqr.ApplicationMain2 test-1.0.jar

下面的命令给出了找不到类的错误

java -cp test-1.0.jar -Dloader.main=com.abc.test.pqr.ApplicationMain2 
java -cp -Dloader.main=com.abc.test.pqr.ApplicationMain2 test-1.0.jar com.abc.test.pqr.ApplicationMain2
java -classpath test-1.0.jar com.abc.test.pqr.ApplicationMain2

共有1个答案

池照
2023-03-14

非常感谢,我以前运行的Ashish命令是

java -cp test-1.0.jar -Dloader.main=com.abc.test.pqr.ApplicationMain2 

问题是我们没有包含属性启动器。除了类,我们还需要显式地给出属性启动器的路径。所以正确的命令如下

java -cp test-1.0.jar -Dloader.main=com.abc.test.pqr.ApplicationMain2 org.springframework.boot.loader.PropertiesLauncher
 类似资料:
  • 现在尝试使用spring Boot。我们怎样做才能达到同样的目的? 在pom.xml中有 使用spring boot并执行命令

  • 我有一个基本的SpringBoot应用程序。使用Spring初始值设定项、嵌入式Tomcat、Thymeleaf模板引擎,并将包作为可执行的JAR文件。是一个带有Spring Boot的多模块项目,该项目将有3个模块。这里是父模块pom。xml 这里是模块核心 这里是模块web: 从父根目录,我使用以下方法生成所有模块: 但问题是tdk-web-0.0.2-SNAPSHOT。jar不包含tdk-c

  • PROJECT_B中的docker-compose.yml如下所示: 每个项目都可以单独运行,工作良好。但是,如果我们想要更改PROJECT_A和PROJECT_B之间的api,我们需要运行这两个项目,并将它们链接在一起以测试我们的代码。现在我们想写一个开发工具包项目,可以运行这两个项目,并链接他们,如果需要。最好的方法是什么?

  • 问题内容: 这个问题已经在这里有了答案 : Maven Run Project (6个答案) 5年前关闭。 我创建了一个使用Maven构建的简单控制台Java应用程序。有没有一种方法可以使用maven命令从命令行运行主类(不需要任何参数): 问题答案: 尝试使用maven-exec-plugin。从那里: 这将在JVM中运行您的类。您可以用来传递参数。 如果您使用的是Windows,请为和加上引号

  • 问题内容: 目前,我的主包中只有一个文件,名为。由于代码不可重用,如何将内容拆分为多个文件而不创建单独的程序包。 我想要这样的目录结构: 然后在 但是给我: 问题答案: 原始答案 上面的代码实际上有效。问题是我需要跑步 代替