【问题标题】:How to run a Spring Boot program deployed on AWS [closed]如何运行部署在 AWS 上的 Spring Boot 程序 [关闭]
【发布时间】:2021-12-11 01:19:00
【问题描述】:

AWS 和 Spring Boot 的新手。我已成功将我的 Spring Boot 应用程序部署到 AWS 服务器,如下所示:

但是,我现在不知道如何运行该程序,因为它在服务器上。主要方法很简单:

public static void main(String[] args) {
    SpringApplication.run(Application.class);
}

我需要实现一个 REST 调用来运行主程序吗?部署后如何远程启动该程序?

【问题讨论】:

  • 您可能应该考虑构建一个 .jar 文件,例如使用 maven/gradel。然后您可以使用 java -jar yourapp.jar 运行您的应用程序

标签: java spring amazon-web-services spring-boot amazon-elastic-beanstalk


【解决方案1】:

您可以使用Elastic Beanstalk 将 Spring BOOT WEB 应用程序部署到云端。当您这样做时,您将获得一个 URL,您可以使用该 URL 在 WEB 浏览器中访问该应用程序。例如,当我将 Spring BOOT 应用程序部署到 AWS Elastic Beanstalk 时,我可以在控制台中查看 URL:

要了解如何创建一个 Spring BOOT Web 应用程序,该应用程序可以使用适用于 Java V2 的 AWS 开发工具包(例如,Amazon DynamoDB)调用 AWS 服务并将其部署到云端,请参阅:

Creating your first AWS Java web application

此应用使用Thymeleaf 定义应用的 UI。但是,如果您没有 UI,只有控制器,您仍然可以以相同的方式部署,然后向 Spring 控制器发送 GET/POST 请求。

【讨论】:

  • 我的应用程序没有 UI - 我只想让服务像我在 IDE 中运行时一样运行。这种方法能用吗?
  • 是的 - 您仍然可以以相同的方式部署,然后向控制器发送 Rest 请求 - 例如 GET 请求
  • 好的,所以我确实需要一个 Rest 调用,没有等效于 aws 的“java -jar”调用?
  • 您将应用程序部署到云端(是否有 UI 无关紧要)。如果您没有 UI,您仍然可以发送 Restful 请求,这些请求将访问 Spring Controller 类中定义的控制器。例如,您可以使用 Postman 之类的工具发送 GET 请求。
猜你喜欢
  • 1970-01-01
  • 2015-12-24
  • 2020-11-09
  • 2017-09-28
  • 1970-01-01
  • 2018-05-29
  • 2023-02-24
  • 1970-01-01
  • 2017-04-19
相关资源
最近更新 更多