der*_*ink 12 google-app-engine dropwizard
我一直试图找到一种在Google AppEngine上部署Dropwizard应用程序的方法,但到目前为止我还没有找到任何东西.
从这个问题(和答案)判断,我认为这可能是不可能的.我想确定一下,如果确实有效,我想学习如何.
有一个名为warwizard的dropwizard fork ,它显然可以让你从你的dropwizard代码创建war文件,但它已经超过6个月未被触及,这可能使得使用dropwizard文档很难.
Mic*_*ley 11
Dropwizard只是泽西+杰克逊+杰蒂很好地捆绑在一起.Jetty和App Engine不会相处(也就是说,App Engine已经在运行Jetty,所以它不希望应用程序提供它自己的).
你可能最好关闭使用新泽西州和杰克逊没有Dropwizard绑在一起:http://blog.iparissa.com/googles-app-engine-java/google-app-engine-jax-rs-jersey/和HTTP:/ /www.cowtowncoder.com/blog/archives/2009/11/entry_338.html
但是,您可以在Google Compute Engine上运行Dropwizard.这基本上只是Google提供的Linux VM,如果需要可以访问他们的API.
我通过在GCE上执行以下操作来管理我的Dropwizard实例:
安装Java
sudo apt-get install java7-runtime-headless
Run Code Online (Sandbox Code Playgroud)
打开防火墙端口:
gcutil addfirewall rest --description="http" --allowed="tcp:8080
gcutil addfirewall admin --description="admin" --allowed="tcp:8081"
Run Code Online (Sandbox Code Playgroud)
将文件复制到GCE
gcutil --project={project-id} push {instance-name} {local-file} {remote-target-path}
Run Code Online (Sandbox Code Playgroud)
运行你的应用程序
java -jar your-app.jar server your-config.yml
Run Code Online (Sandbox Code Playgroud)
编辑:还有一个名为wiztowar https://github.com/twilio/wiztowar的替代方案,仅支持DW 0.6.2.
| 归档时间: |
|
| 查看次数: |
2992 次 |
| 最近记录: |