gpt4 book ai didi

grails 和 heroku 高级 : how war and git tie together, 如果有的话

转载 作者:行者123 更新时间:2023-12-01 11:53:53 26 4
gpt4 key购买 nike

Grails 有一个 war command创建 Web 应用程序存档 (WAR) 文件,该文件可以部署在任何符合 Java EE 标准的应用程序服务器上。

根据我在教程(herehere)中收集到的内容,Heroku 显然使用 GIT 和一个人的整个代码存储库进行部署

你能帮我从高层次上理解这两个方面之间的整合吗?在 Heroku 上运行是否就像在不使用 WAR 的开发环境中运行一样?

谢谢,雷

最佳答案

在 Heroku 上运行就是在容器中运行 war 。

不同之处在于 Heroku dyno 是通过 git hooks 上演的。这意味着它会在您推送到 Heroku 存储库时构建。插件直接使用代码的原因是,这比将预打包的.war 推送到平台要高效得多。

插件的作用是促进 git 钩子(Hook)引入哪些依赖项。

当您推送代码时,git 钩子(Hook)会拉入 Grails 和应用程序服务器的依赖项并将它们打包在一起(插件所做的工作是配置此过程)。

最后,该应用程序在一个嵌入式容器中运行(或者我认为,自 SpringOne2GX 以来,我只看过基本的插件),该容器被打包并在一个特殊的暂存 dyno 上暂存,然后部署在您的计算测功机。

从您的应用程序的角度来看,您在一个容器中运行,您可以像往常一样编写您的应用程序(除了如果您制作更多的测功机,它们的 session 不会被复制,所以您不能依赖相同的 session 方式)。

编辑:

应该提到的是,如果你愿意,你可以将预打包的 war 推送到 git 仓库,构建系统非常灵活,而且你不能有一个“slug 大小” '(基本上是项目准备运行时占用的空间)超过 100mb。

关于grails 和 heroku 高级 : how war and git tie together, 如果有的话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8971331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com