在Google AppEngine上部署Dropwizard

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


yun*_*ace 7

但是,您可以在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.