java重头戏2:如何将dist应用程序部署到Windows Azure云服务(而不是VM)
问题:将Play app部署到Windows Azure Cloud Services
(而不是虚拟机)的方式是什么
背景:我需要将小型应用程序部署到Azure,我希望使用通用的dist
打包方法(它创建包含所有必需的*.jar
文件的文件夹+可以在安装了JDK的任何系统上运行的启动脚本)。需要补充的是,我不想使用Starter Kit for Java
+战争包装作为。。。我正在mac-os上工作,所以我需要购买/精益下一台带有Windows的机器,仅用于这一项任务(该工具包仅适用于Win)
不幸的是,我没有Azure服务的经验。如果我把东西混得太多,或者如果没有战争+装备是不可能的,请让我也知道;)
# 1 楼答案
据我所知,云服务(PaaS)包只能从Windows制作,所以目前需要Windows机器
VisualStudio可能是创建您自己的云服务的最简单工具,但您需要学习VS和制作Azure应用程序的非标准方法。这可能是一项相当大的投资
您可以从Eclipse中的Azure插件执行cmd安装和启动的应用程序(不仅仅是基于战争的JavaEE应用程序)。如果您已经了解Eclipse,那么这是一种快速构建云服务包的方法
如果选择Eclipse方式,则可以通过以下方式构建自己的应用程序映像:
当您了解了它的工作原理后,您应该尝试通过将归档文件放在Blob支持中并在启动时下载它们来使Azure软件包更加灵活。相信我,这将提高开发效率。在第二步中,您可以通过下载可以在ServiceConfiguration中指定的其他脚本或配置文件来配置启动脚本。csfg文件允许您限制Windows计算机的启动
# 2 楼答案
在比利时举行的Devxx会议上,Steve Marx创建了一个Scala应用程序,该应用程序使用运行在Windows Azure上的Play框架。它使用packageanddeploy(打包Azure应用程序的简单支架),而不是使用Java初学者工具包
阅读他的博客文章“Using Scala and the Play Framework in Windows Azure”,或者看看github上的项目
但是有一个小问题,这也使用了cspack。exe我认为在Mac上没有其他选择。cspack用于创建要部署到Windows Azure的包。现在我不认为这是一个表演的障碍
在他的博客文章中,史蒂夫谈到了WorkerRole\downloads的东西。ps1下载Java和Play框架的文件。您可以扩展它来下载您的应用程序(打包在zip文件中)。这样,您的包将是非常静态的(只有几个脚本,它将下载acutal应用程序),并且您不需要在每次部署时都运行cspack
现在,如果您不想购买Windows计算机,可以执行以下操作: