如何通过命令行启动spring-boot应用程序?

use*_*074 14 java spring-boot

我有一个spring-boot应用程序,我需要通过转到文件夹目录来启动并通过命令行启动我的Web应用程序。我有一个名为Application.java的类,其内部的代码如下。

@SpringBootApplication(scanBasePackages = {"com.ubs.tas.topcat.dashboard"})
public class Application extends SpringBootServletInitializer {
    private static final Logger LOGGER = LoggerFactory.getLogger(Application.class.getName());
    private static final Class<Application> applicationClass = Application.class;

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(applicationClass);
    }

    public static void main(String[] args) {
        LOGGER.info("Starting...");
        SpringApplication.run(Application.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)

我设置了classpath,然后尝试运行命令“ java ApplicationUtility”,但是我得到了这个错误信息“ Could not find the main class: ApplicationUtility. Program will exist.

Pau*_*a T 25

如果您使用的是 gradle,则可以使用:

./gradlew bootRun
Run Code Online (Sandbox Code Playgroud)

  • 假设只有少数用户会使用“Gradle”,答案非常有帮助。 (3认同)

Abd*_*man 17

要运行 spring-boot 应用程序,需要执行一些步骤。

  1. Maven 设置(如果已经设置,请忽略):

    一种。从https://maven.apache.org/download.cgi安装 maven

    湾 解压 maven 并保存在 C 盘(您可以保存任何位置。路径位置将相应更改)。

    C。在系统变量中设置 MAVEN_HOME。 在此处输入图片说明

    d. 为maven设置路径

在此处输入图片说明

  1. 将 Maven 插件添加到 POM.XML

    <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>

  2. 使用 Maven 构建 Spring Boot 项目

       maven package
    
    Run Code Online (Sandbox Code Playgroud)

    或者

         mvn install / mvn clean install
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用 Maven 运行 Spring Boot 应用程序:

        mvn spring-boot:run
    
    Run Code Online (Sandbox Code Playgroud)
  4. [可选]使用 java -jar 命令运行 Spring Boot 应用程序

         java -jar target/mywebserviceapp-0.0.1-SNAPSHOT.jar
    
    Run Code Online (Sandbox Code Playgroud)

  • 使用 mvn package 插入 mvn install,mvn install 会将生成的文件复制到本地 maven 存储库 (.m2),这不是首选 (3认同)
  • 更正:- maven 包应该是 mvn 包 (2认同)

小智 13

Spring Boot 为插件提供了 maven。

所以你可以去你的项目目录并运行

mvn spring-boot:run
Run Code Online (Sandbox Code Playgroud)

当您使用 spring-boot-devs-tool 并在更改应用程序后自动重新加载/重新启动时,此命令行运行将很容易。


小智 13

1.使用 java -jar 命令运行 Spring Boot 应用程序

要从终端窗口中的命令行运行 Spring Boot 应用程序,您可以使用 java -jar 命令。前提是您的 Spring Boot 应用程序被打包为一个可执行的 jar 文件。

java -jar target/app-0.0.1-SNAPSHOT.jar
Run Code Online (Sandbox Code Playgroud)

2. 使用 Maven 运行 Spring Boot 应用程序

您还可以使用 Maven 插件来运行您的 Spring Boot 应用程序。使用以下命令通过 Maven 插件运行您的 Spring Boot 应用程序:

mvn spring-boot:run
Run Code Online (Sandbox Code Playgroud)

3.使用 Gradle 运行 Spring Boot 应用程序

如果您使用 Gradle,则可以使用以下命令运行 Spring Boot 应用程序:

gradle bootRun
Run Code Online (Sandbox Code Playgroud)


小智 13

使用 Maven 运行 Spring Boot 应用程序

您还可以使用 Maven 插件来运行您的 Spring Boot 应用程序。使用以下示例通过 Maven 插件运行您的 Spring Boot 应用程序:

mvn spring-boot:run
Run Code Online (Sandbox Code Playgroud)

使用 Gradle 运行 Spring Boot 应用程序

如果您使用 Gradle,则可以使用以下命令运行 Spring Boot 应用程序:

gradle bootRun
Run Code Online (Sandbox Code Playgroud)


Adi*_*ens 9

我想您正在尝试编译应用程序并在不使用IDE的情况下运行它。我还假定您已安装maven,并将maven正确添加到环境变量中。

要将maven安装并添加到环境变量,请访问安装maven(如果您在代理下)签出将代理添加到maven

通过命令行导航到项目的根目录并执行命令

mvn spring-boot:run
Run Code Online (Sandbox Code Playgroud)

CLI将在配置的端口上运行您的应用程序,您可以像在IDE中启动应用程序一样访问它。

注意:仅当您将maven添加到pom.xml时,此方法才有效

  • 它是否“仅当您将 Maven 添加到 pom.xml 时”或者除了 Maven 本身之外还安装了 spring-boot-maven-plugin 时才起作用?顺便问一下,“将 Maven 添加到 pom.xml 中”到底是什么意思?我们应该如何将maven添加到pom.xml中? (5认同)
  • 应用程序的根目录是包含应用程序的 pom.xml 的文件夹。它是您找到 .war 文件的位置的倒退一个文件夹。 (4认同)
  • 对于不使用 Spring Boot 根 POM 的项目,它不起作用,我们需要使用全名,如下所示 [Maven-在当前项目和插件组中找不到前缀“spring-boot”的插件](https: //stackoverflow.com/a/54873826/51591)答案。 (3认同)

小智 8

对于 macOS 用户 如果您使用 First 配置应用程序maven ,请转到终端中的项目目录,然后只需运行

./mvnw spring-boot:run
Run Code Online (Sandbox Code Playgroud)

你完成了。现在您可以使用端口号访问 localhost。

这个命令在spring官方指南中提到过。


Sri*_*uri 7

您将需要首先构建jar文件。这是从jar文件运行主类的语法。

java -jar path/to/your/jarfile.jar fully.qualified.package.Application 
Run Code Online (Sandbox Code Playgroud)

  • $ java -jar ./target/springboot-https-seed-1.0-SNAPSHOT.jar ./src/main/java/be/heydari/seed/Application 没有主清单属性,在 ./target/springboot-https-seed- 1.0-快照.jar (2认同)
  • 您可以通过添加“pom.xml 中的完全限定主类名称”来简化该命令。示例: &lt;plugin&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-maven-plugin&lt;/artifactId&gt; &lt;configuration&gt; &lt;archive&gt; &lt;manifest&gt; &lt;mainClass&gt;com.myproject.myapp.Application &lt;/mainClass&gt; &lt;/manifest&gt; &lt;/archive&gt; &lt;/configuration&gt; &lt;/plugin&gt; (2认同)

小智 6

通过 Maven 配置的 Spring Boot 项目可以在项目源文件夹中使用以下命令运行

mvn spring-boot:run
Run Code Online (Sandbox Code Playgroud)


ahm*_*ira 5

对于基于Maven的项目,请使用以下命令运行 spring boot 应用程序:

mvn spring-boot:run
Run Code Online (Sandbox Code Playgroud)


Vis*_*kar 5

从项目路径打开 cmd,然后在 cmd 中运行以下 cmmands-第一种构建和运行方式->

mvn clean install
Run Code Online (Sandbox Code Playgroud)

仅适用于运行 ->

mvn spring-boot:run
Run Code Online (Sandbox Code Playgroud)

在目标文件夹中生成 jar 文件后构建和运行的第一种方法 ->

java -jar target/accounts-0.0.1-SNAPSHOT.jar
Run Code Online (Sandbox Code Playgroud)