我正在寻找一种方法来禁用被编译到jar文件中的静态资产。 为什么?运行服务器时,我正在更改javascript和css文件,但是,我需要API提供给我的计算结果。因此,每次更改都需要重新构建并启动整个程序包,这是一个烦人的过程。
我研究了这篇文章:https://github.com/dropwizard/dropwizard/issues/54,但是,我似乎无法完成这项工作。 这段代码存在于serverapp.java运行方法中:
ServletRegistration.Dynamic dynamic = env.admin().addServlet("assets-js",
new AssetServlet("/assets/js", "/updated-js/", "", Charsets.UTF_8));
dynamic.addMapping("/updated-js/*");
ServletRegistration.Dynamic dynamic2 = env.admin().addServlet("assets-css",
new AssetServlet("/assets/css", "/updated-css/", "", Charsets.UTF_8));
dynamic2.addMapping("/updated-css/*");
dynamic.setInitParameter("useFileMappedBuffer", "false");
dynamic2.setInitParameter("useFileMappedBuffer", "false");