Java 如何在本地运行DropWizard/Jersey服务器而不必重新启动&;是否重新打包以获取资产文件更新?
我在一个使用DropWizard的项目的客户端工作。不幸的是,对于我来说,要更改资产,我必须停止服务器,用maven打包资产,然后重新运行服务器,否则资产将不会更新 我尝试添加,但仍然看到相同的行为。以下是添加后的服务: Service.javaJava 如何在本地运行DropWizard/Jersey服务器而不必重新启动&;是否重新打包以获取资产文件更新?,java,eclipse,maven,jersey,dropwizard,Java,Eclipse,Maven,Jersey,Dropwizard,我在一个使用DropWizard的项目的客户端工作。不幸的是,对于我来说,要更改资产,我必须停止服务器,用maven打包资产,然后重新运行服务器,否则资产将不会更新 我尝试添加,但仍然看到相同的行为。以下是添加后的服务: Service.java public void initialize(strap<ServiceConfiguration> strap) { // Assets strap.addBundle(new ConfiguredAssetsBundl
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()));
}
public void初始化(带){
//资产
strap.addBundle(新配置的数据包包)(
“/dashboard/app/”、“/dashboard/”、“index.html”
));
//重定向/仪表板到/仪表板/
strap.addBundle(新的重定向包(ImmutableMap.builder)()
.put(“/dashboard”,“/dashboard/”).build());
}
我目前正在运行mvn包和&java-jar目标/pack.jar服务器config.yml
。我尝试使用Eclipse,但我不得不手动重新启动它,它没有为我重新打包,所以它会进一步减慢速度
整个过程真的让我慢了下来,我希望这只是我对Java这个世界的无知 如果您的资产打包在
src/main/resources
下,那么只要您在IDE中运行可执行服务main()
,它们就应该使用Eclipse自动更新,而无需重新启动
您可能需要检查Maven插件是否设置为“生成资源”,但这只是默认设置,所以应该已经设置好了
您所描述的内容在Eclipse中是绝对可能的-我有进行资源更改(例如更改和保存HTML资产)的个人经验如果您的资产打包在
src/main/resources
下,那么只要您在IDE中运行可执行服务main()
,它们就应该使用Eclipse自动更新,而无需重新启动
您可能需要检查Maven插件是否设置为“生成资源”,但这只是默认设置,所以应该已经设置好了
您所描述的内容在Eclipse中绝对是可能的-我有个人的经验,可以进行资源更改(例如更改和保存HTML资产),然后只需刷新浏览器即可看到即时更新。在我的Intellij想法中,我使用
JRebel
插件来实现此目的。JRebel还支持Eclipse。在我的Intellij想法中,我正为此使用JRebel
插件。JRebel还支持Eclipse