【问题标题】:REST API Deployment for Spring MVCSpring MVC 的 REST API 部署
【发布时间】:2020-02-26 14:45:26
【问题描述】:

目前我正在学习使用离子应用程序(前端)构建 REST API(后端),但我在后端 REST API 部署中遇到了问题。因此,我问这个问题是为了获得一些与 REST API 部署相关的线索和答案,因为我真的是新手,不知道如何部署 REST API。我在 youtube 上查看了一些教程,但似乎视频中的大多数示例都没有使用与我构建的 REST API 相同的技术或环境。下面展示了我用来构建系统前端和后端的技术:


REST API(后端):

  1. 语言:Java、Spring MVC 框架

  2. 数据库:Hibernate、Oracle SQL Developer

  3. Web 应用构建技术:Gradle、Gretty(应用启动我的应用)

离子应用(前端):

  1. 技术:Angular 框架、HTML、CSS

应用程序如何在 localhost 中运行?

第 1 步:我将开始在 gradle 中使用 Gretty 插件

第 2 步:我激活命令“ng serve”(离子服务)来运行我的离子应用程序

第 3 步:成功运行前端和后端后,现在我可以访问从 ng serve 生成的提供的链接来访问我的网络应用程序并做任何我想做的事情。


一切都在本地系统中完美运行,但是当我通过智能手机测试我的 ionic 网络应用程序时,情况就不同了(因为 ionic 允许我们构建渐进式网络应用程序)。当前端的操作环境不在本地系统中时,前端离子应用程序将无法与后端通信,我知道这真的很有意义,因为我的后端 REST API 尚未部署,只能在 localhost 上运行。因此,我试图在 youtube 和其他互联网资源上找到解决方案来在线部署我的 rest api,但我没有看到任何使用与我用来构建我的 rest api (Spring MVC) 相同的技术的信息或部署视频, oracle 开发者, gradle)。

因此,我在这里问这个“愚蠢”的问题,以了解是否有任何解决方案来部署我的 rest api?或者有什么建议可以改变我用来构建我的 rest api 的技术?或者我犯的任何错误,这些错误违反了构建 rest api 的最佳编码实践。

作为一个新程序员,我真的很感谢你们所有人的回答。谢谢。

【问题讨论】:

  • 简单的答案。如果您的后端(与银行业务无关)未公开,您的智能手机就没有机会访问它。有很多方法可以部署后端。开始并学习分布式应用程序的机制ngrok.com 可以做到这一点。

标签: java rest spring-mvc ionic-framework deployment


【解决方案1】:

首先,让我们解释一些概念:

您的后端是您编码的应用程序,部署在公开访问端点的服务器上 - 例如http://localhost:8080/yourApp - 您的主机/域是您当前的计算机 (localhost),端口是 8080 或您设置的任何内容。

如果您想通过智能手机访问:

1) 由于您的应用托管在您的电脑上,因此您需要连接到同一个 wifi 网络

2) 在您部署应用程序的主机上,查找您的 IP 地址。

  • 打开您的控制台/终端

  • 输入 ipconfig/ifconfig

  • 寻找你的wifi并复制ipv4地址

3) 重新部署指向您的主机 ip

的前端

它以前工作过,因为您在同一台机器上(本地主机意味着重定向到您自己的设备)。当您切换到手机时,它也会重定向到您自己的智能手机。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-21
    • 2019-11-14
    • 2017-11-23
    • 1970-01-01
    • 2017-11-13
    • 2021-05-22
    • 1970-01-01
    • 2013-09-27
    相关资源
    最近更新 更多