gpt4 book ai didi

spring-boot - 使用多个主类运行 spring boot

转载 作者:行者123 更新时间:2023-12-04 02:46:41 34 4
gpt4 key购买 nike

目前在我们的应用程序中,我们有多个主类,并分别使用以下命令单独执行它们。

java -Xmx1024M -cp/path/to/jar/MyApp.jar com.....MyAppMain1

java -Xmx1024M -cp/path/to/jar/MyApp.jar com.....MyAppMain2

java -Xmx1024M -cp/path/to/jar/MyApp.jar com.....MyAppMain3

现在尝试使用 Spring Boot 。我们该怎么做才能达到同样的目标?

在 pom.xml 中有

…….
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
</parent>

……..

使用spring boot并执行命令

java -Xmx1024M -cp/path/to/jar/MyApp.jar com.....MyAppMain1

得到错误为
[错误] 无法在项目 MyApp 上执行目标 org.codehaus.mojo:exec-maven-plugin:1.6.0:java (default-cli):目标 org.codehaus.mojo:exec-maven- 的参数“mainClass”插件:1.6.0:java 丢失或无效

最佳答案

Spring Boot 给出了几种方式:

  • 将主类指定为系统属性:
  • java -cp app.jar -Dloader.main=com.company.MyAppMain1 org.springframework.boot.loader.PropertiesLauncher
  • 在 Maven 中配置主类 pom.xml <properties>栏目:
  • <properties>
    <start-class>com.company.MyAppMain1</start-class>
    </properties>

    请注意,只有在使用 spring-boot-starter-parent 时才会评估此属性。如 <parent>在您的 pom.xml .
  • spring-boot-maven-plugin 配置主类:
  • <build>
    <plugins>
    <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
    <mainClass>${start-class}</mainClass>
    </configuration>
    </plugin>
    </plugins>
    </build>

    注意:插件配置可以在 Maven 配置文件中执行,因此通过激活不同的配置文件,您将运行具有不同主类的应用程序。

    关于spring-boot - 使用多个主类运行 spring boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57959386/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com