繁体   English   中英

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

[英]How to start up spring-boot application via command line?

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

@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);
    }
}

我设置了类路径,然后尝试运行命令“ java ApplicationUtility ”,但我收到此错误消息“ Could not find the main class: ApplicationUtility. Program will exist.

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

要安装 maven 并将其添加到环境变量,请访问Install maven如果您在代理下,请查看add proxy to maven

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

mvn spring-boot:run

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

注意:这仅在您将 maven 添加到 pom.xml 时才有效

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

java -jar path/to/your/jarfile.jar fully.qualified.package.Application 

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

./gradlew bootRun

要运行 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

    或者

     mvn install / mvn clean install
  3. 使用 Maven 运行 Spring Boot 应用程序:

     mvn spring-boot:run
  4. [可选]使用 java -jar 命令运行 Spring Boot 应用程序

     java -jar target/mywebserviceapp-0.0.1-SNAPSHOT.jar

Spring Boot 为插件提供了 maven。

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

mvn spring-boot:run

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

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

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

java -jar target/app-0.0.1-SNAPSHOT.jar

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

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

mvn spring-boot:run

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

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

gradle bootRun

使用 Maven 运行 Spring Boot 应用程序

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

mvn spring-boot:run

使用 Gradle 运行 Spring Boot 应用程序

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

gradle bootRun

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

mvn spring-boot:run

您可以从命令行运行 spring-boot 应用程序的方法之一如下:

1)首先在命令行中转到您的项目目录[您的项目位于何处?]

2) 然后在下一步中,您必须为此创建 jar 文件,这可以这样做

mvnw package [ for WINDOWS OS ] 或./mvnw package [ for MAC OS ] ,这将为我们的应用程序创建 jar 文件

3)在目标子目录下创建jar文件

4)现在转到目标子目录,因为在其中创建了jar,即cd target

5) 现在在那里运行 jar 文件。 使用命令java -jar name.jar [name 是您创建的 jar 文件的名称。]

好了,大功告成。 现在您可以在浏览器中运行项目,

 http://localhost:port_number

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

./mvnw spring-boot:run

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

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

我遇到了同样的问题,我通过修改 pom 中的依赖项来修复它,我在最后添加了 web。

 <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-**starter**</artifactId>
    </dependency>

    <dependency>  
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

对于基于Maven的项目,使用此命令运行 spring 引导应用程序:

mvn spring-boot:run

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM