如何运行部署在 AWS 上的 Spring Boot 程序 [关闭]

Posted

技术标签:

【中文标题】如何运行部署在 AWS 上的 Spring Boot 程序 [关闭]【英文标题】:How to run a Spring Boot program deployed on AWS [closed] 【发布时间】: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 运行您的应用程序 【参考方案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 请求。

以上是关于如何运行部署在 AWS 上的 Spring Boot 程序 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

AWS Beanstalk 中的 Spring Boot 微服务

如何在我的 Spring Boot 应用程序中从 AWS 访问环境变量

将 Spring Boot 应用程序部署到 AWS beanstalk

Spring Boot 应用程序在 AWS 上的自动缩减

AWS Beanstalk 上的 Spring Boot 抛出 404

如何加快 AWS Fargate 上的部署?