![](/img/trans.png)
[英]Is it possible to start up an external spring-boot application programmatically
[英]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 应用程序,需要执行一些步骤。
Maven 设置(如果已经设置,请忽略):
一种。 从https://maven.apache.org/download.cgi安装 maven
湾解压 maven 并保存在 C 盘(您可以保存任何位置。路径位置将相应更改)。
d. 为maven设置路径
将 Maven 插件添加到 POM.XML
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
使用 Maven 构建 Spring Boot 项目
maven package
或者
mvn install / mvn clean install
使用 Maven 运行 Spring Boot 应用程序:
mvn spring-boot:run
[可选]使用 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.