Java springmvc的restapi部署

Java springmvc的restapi部署,java,rest,spring-mvc,ionic-framework,deployment,Java,Rest,Spring Mvc,Ionic Framework,Deployment,目前,我正在学习使用ionic应用程序(前端)构建RESTAPI(后端),但我在后端RESTAPI部署中面临一个问题。因此,我问这个问题是为了得到一些关于RESTAPI部署的线索和答案,因为我是一个新手,不知道如何部署RESTAPI。我在youtube上查阅了一些教程,但视频中的大多数示例似乎没有使用与我构建的RESTAPI相同的技术或环境。以下显示了我用于构建系统前端和后端的技术: RESTAPI(后端): 语言:Java,Spring MVC框架 数据库:Hibernate,Oracle

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


RESTAPI(后端):

  • 语言:Java,Spring MVC框架

  • 数据库:Hibernate,Oracle SQL开发人员

  • Web应用程序构建技术:Gradle,Gretty(应用程序启动我的应用程序)

  • 离子应用(前端):

  • 技术:Angular框架、HTML、CSS
  • 应用程序在本地主机中如何工作?

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

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

    步骤3:在前端和后端都成功运行后,现在我可以访问从
    ng serve
    生成的提供链接,访问我的web应用程序并执行任何我想要的操作


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

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


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

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

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

    如果您想从智能手机访问:

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

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

    • 打开控制台/终端

    • 输入ipconfig/ifconfig

    • 查找您的wifi并复制ipv4地址

    3) 重新部署前端,指向主机ip


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

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

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

    如果您想从智能手机访问:

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

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

    • 打开控制台/终端

    • 输入ipconfig/ifconfig

    • 查找您的wifi并复制ipv4地址

    3) 重新部署前端,指向主机ip


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

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