Node.js 我们可以在同一Azure应用程序服务中部署nodejs应用程序和spring boot应用程序吗?

Node.js 我们可以在同一Azure应用程序服务中部署nodejs应用程序和spring boot应用程序吗?,node.js,azure,spring-boot,azure-web-app-service,Node.js,Azure,Spring Boot,Azure Web App Service,我们使用2个框架来开发后端: NodeJS 弹簧靴 我们可以在同一个Azure AppService实例上部署这两个构建吗? 有什么建议吗?有。它与其他SO线程和类似 您可以在路径wwwroot中部署一个应用程序,并在D:\home的其他子路径中部署另一个作为虚拟应用程序,您在Azure门户网站的选项卡应用程序设置中配置了虚拟目录和路径 以下是参考步骤 通过Kudu控制台在路径site\wwwroot中创建一个类似other的目录 将两个应用程序的文件分别上载到路径wwwroot和ohte

我们使用2个框架来开发后端:

  • NodeJS
  • 弹簧靴
我们可以在同一个Azure AppService实例上部署这两个构建吗?
有什么建议吗?

有。它与其他SO线程和类似

您可以在路径
wwwroot
中部署一个应用程序,并在
D:\home
的其他子路径中部署另一个作为虚拟应用程序,您在Azure门户网站的选项卡
应用程序设置
中配置了虚拟目录和路径

以下是参考步骤

  • 通过Kudu控制台在路径
    site\wwwroot
    中创建一个类似
    other
    的目录
  • 将两个应用程序的文件分别上载到路径
    wwwroot
    ohter
  • 分别在各自的目录中为不同的应用程序创建
    web.config
    文件,其内容如下所示
  • 用于启动SpringBoot jar的示例配置
    web.config
    ,它来自

    
    

    注意:使用不同的绝对路径进行配置以避免名称冲突

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <system.webServer>
        <handlers>
          <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
        </handlers>
        <httpPlatform processPath="%JAVA_HOME%\bin\java.exe"
            arguments="-Djava.net.preferIPv4Stack=true -Dserver.port=%HTTP_PLATFORM_PORT% -jar &quot;%HOME%\site\wwwroot\ROOT.jar&quot;">
        </httpPlatform>
      </system.webServer>
    </configuration>