如何从命令行运行 Spring Boot 应用程序

x33g5p2x  于2022-09-28 转载在 Spring  
字(1.3k)|赞(0)|评价(0)|浏览(771)

command line 运行 Spring Boot 应用程序非常简单。 让我们看看怎么做。

如果您正在运行 Maven 项目,则可以通过添加以下 maven 插件从命令行构建和运行 Spring Boot 应用程序:

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

然后,您可以按如下方式构建您的应用程序:

mvn install

现在您有两个选项可以从命令行运行应用程序:

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

或者

mvn spring-boot:run

这两个命令都将在您的项目中运行包含注释 @SpringBootApplication 的 Main 类:

@SpringBootApplication
public class SpringBootDemoApplication {
  public static void main(String[] args) {
    SpringApplication.run(SpringBootDemoApplication.class, args);
  }
}

如果您的 Spring Boot 项目包含多个类,您可以将主类指定为系统属性:

java -cp app.jar -Dloader.main=com.acme.MyAppMain2 org.springframework.boot.loader.PropertiesLauncher

或者也可以在 Maven pom.xml 中配置主类:

<properties>
   <start-class>com.acme.MyAppMain2</start-class>
</properties>

最后,您可以为 spring-boot-maven-plugin 配置主类:

<?xml version="1.0" encoding="UTF-8"?><build>
      
   <plugins>
           
      <plugin>
                
         <groupId>org.springframework.boot</groupId>
                
         <artifactId>spring-boot-maven-plugin</artifactId>
                             
         <configuration>
                         
            <mainClass>${start-class}</mainClass>
                   
         </configuration>
              
      </plugin>
         
   </plugins>
    
</build>

另一方面,如果您使用 Gradle 构建 Spring Boot 项目,则可以使用 gradle 命令运行 Main 类:

gradle bootRun

相关文章