如何通过命令行启动 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);
    }
}

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

原文由 user4900074 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 727
2 个回答

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

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

原文由 Srikanth Anusuri 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

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

mvn spring-boot:run

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

注意:这只有在你将 maven 添加到你的 pom.xml 时才有效

原文由 Adindu Stevens 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题