所以我正在开发DropWizard应用程序,所有教程都指向编译并运行java -jar
来启动Web服务器。然而,当我进行本地开发时,这是一个非常缓慢的工作流程。在我知道它之前使用Jetty将自动重载并以守护进程模式运行。
我们正在使用Gradle,我发现this可以启动Jetty。我遇到的第一个问题是:
Directory '/src/main/webapp' specified for property 'webAppSourceDirectory' does not exist.
我通过添加
找到了解决方法jettyRun.webAppSourceDirectory = file("src/main/java")
到build.gradle
文件,但当然这只列出该目录中的文件。是否有一个目录,我可以指向码头为此工作?
还是有另一种方法可以让DropWizard自动重新加载资源并重新编译?
还有办法让DropWizard在后台运行吗?
答案 0 :(得分:0)
Dropwizard不会在Jetty上运行。它管理Jetty以及其他工具。所以操纵码头不是你想要完成的解决方案。
还是有另一种方法可以让DropWizard自动重新加载资源 并重新编译?
没有AFAIK。
还有办法让DropWizard在后台运行吗?
也没有AFAIK。你应该能够用一些bash技巧解决这个问题。 或者this可能会有所帮助,但我认为它不会重新编译和重新加载资源。
Dropwizard是一个相当轻量级的应用程序。在我的开发环境中,构建和启动dropwizard服务大约需要3-5秒;这是通过使用Intellij,而不是gradle(或maven)。