RESTARTファイルの更新を取得するために再起動して再梱包しなくても、Dropwizard / Jersey Serverをローカルに実行するにはどうすればよいですか。
-
20-12-2019 - |
質問
Dropwizardを使用しているプロジェクトのクライアント側に取り組んでいます。残念ながら、私が経験していることは、私がサーバーを停止しなければならない資産をマーベンにパッケージ化してから、サーバーまたは資産を再実行しても更新されないことがわかります。
私は dropwizard-configure-assets-bundle です。それでも同じ行動を見ています。これはそれを追加した後のサービスです:
service.java
public void initialize(strap<ServiceConfiguration> strap) {
// Assets
strap.addBundle(new ConfiguredAssetsBundle(
"/dashboard/app/", "/dashboard/", "index.html"
));
// Redirect /dashboard to /dashboard/
strap.addBundle(new RedirectBundle(ImmutableMap.<String, String>builder()
.put("/dashboard", "/dashboard/").build()));
}
.
現在mvn package && java -jar target/pack.jar server config.yml
を実行しています。私はEclipseを使ってみましたが、私は手動でそれを再起動しなければならず、それは私のために再捨てされていませんでした。それでもそれをさらに遅くしていました。
このプロセス全体は、Reaaaaily を遅くしています。これは、Javaである世界への私の無知だけであることを願っています。
解決
財産がsrc/main/resources
の下にパッケージ化されている場合は、IDE内から実行可能サービスmain()
を実行している限り、再起動が必要な場合はEclipseで自動的に更新する必要があります。
変更時にMavenプラグインが変更時に "Generate-Resources"に設定されていることを確認する必要があるかもしれませんが、それはただデフォルトの設定です。
Eclipseでは間違いなく可能です。
他のヒント
私のIntellijのアイデアでは、この目的のためにJRebel
プラグインを使用しています。JrebelはEclipseをサポートしています。
所属していません StackOverflow