Dropwizard:新的管理资源

hea*_*ach 11 java servlets admin dropwizard

我正在使用Drowpizard 0.7.1,但也许我很快会升级到0.8.4.

有没有人知道如何向dropwizard添加管理资源,这在操作菜单中显示,如下例所示?

Operational Menu

    Metrics
    Ping
    Threads
    Healthcheck
    CustomAdminXy
Run Code Online (Sandbox Code Playgroud)

Jon*_*han 8

我认为你不能轻易做到这一点.

在构建AdminServlet时创建ServerFactory.可以扩展DefaultServerFactory和覆盖createAdminServlet以创建带有链接等的自定义Admin servlet ...(然后,您必须通过配置设置服务器工厂.)

看起来这会涉及一些代码重复,可能非常脆弱.

注册自己的管理servlet(除常规管理servlet之外)可能更容易,例如:

environment.admin().addServlet("custom-admin", new CustomAdminServlet())
    .addMapping("/custom-admin");
Run Code Online (Sandbox Code Playgroud)

可能也不理想.