Dropwizard热部署

9
我正在寻找一个简单易用的Java系统,可以为我创建REST服务。因此,我发现了Dropwizard,但在我的谷歌搜索中发现其缺少热部署功能,尽管Jetty能够实现。使用maven-shade-plugin至少需要10秒钟来构建它。同时,当涉及shade-plugin时,我的IDE报告无法使用编译保存功能(也称热部署)。
我能否以某种方式使用热部署?或者有什么替代方案?
更新:如果没有其他解决方案,我可能会使用Jersey和Guice等组合,这在这篇文章中有详细说明。

使用Servlet 3.0容器是否是一个选项?我相信它可以通过代码中的注释来完成你所需的功能。 - Thorbjørn Ravn Andersen
@ThorbjørnRavnAndersen,你有一个简单的例子可以让我看一下吗? - Karussell
3个回答

2

您不必使用 shade 插件来运行您的服务。您可以将其编译为普通的 jar 文件,这样就可以使用 IDE 的热部署功能。


阴影的jar文件主要用于部署。 - Kyle Boon

1

你试过 JRebel 吗?它们也支持 JAX-RS...


-1

这不是热部署。热部署是指您可以编辑Java文件,保存后,您的IDE会编译并在1秒内使用更新后的类文件重新启动Jetty。 - Karussell
这就是为什么我写了替换而不是部署。对于造成的混淆,我表示歉意。我编辑了答案以使其更清晰明了。 - Gary
嗯...这个脚本也不够优化(我有一个更好的;)),因为它会停止网站,然后才开始编译!?应该先编译,只有在测试通过后才重新启动服务器! - Karussell
1
这篇文章确实指出它是为开发目的而编写的,生产版本将会有不同的代码。如果您想发布您改进后的版本,我可以将其作为建议方法添加到文章中,并完全给予您信用。 - Gary

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接