基于Heroku与AOP的Grails应用部署与开发指南
1. Heroku:Grails应用的云托管选择
Heroku是Grails应用的一个出色云托管选项。过去,Heroku以托管Rails和其他非JVM平台而闻名,但现在它也大力投入JVM托管领域,为Grails和Java应用提供了可靠的部署方案。与Cloud Foundry相比,Heroku更为成熟,其附加组件的选择也更为丰富。
Heroku的部署哲学与Cloud Foundry不同。它不是构建和部署标准的WAR文件,而是将项目创建并提交到本地Git仓库,然后在Heroku服务器上配置Git远程仓库。推送到Heroku远程仓库会触发部署过程,服务器端组件(Heroku术语中的“构建包”)会打包应用并进行部署。
Heroku模型的优点是在推送初始应用以及更新和重新部署更改时使用的带宽较少。在构建WAR文件时,BuildConfig.groovy中引用的JAR文件和插件依赖项会在Heroku服务器上解析。不过,这也有一个小缺点,即不能使用未发布或本地修改的插件。解决方法是将正在开发的插件发布到自己的插件仓库(只要Heroku服务器可以访问),或者在中央Grails插件仓库中发布正在开发的插件的快照版本(如果你是插件所有者)。
适用于Grails应用的Heroku附加组件包括PostgreSQL、Memcache、MongoHQ和MongoLab、RabbitMQ以及Redis To Go服务。所有这些都有相应的Grails插件和Heroku插件支持。
2. 使用PostgreSQL数据库的Grails应用在Heroku上的部署流程
以下是创建使用PostgreSQ
超级会员免费看
订阅专栏 解锁全文
35

被折叠的 条评论
为什么被折叠?



