Spring Boot中是否存在Dropwizard Task的等效概念?
任务是应用程序提供访问权限的运行时操作 通过HTTP管理端口。所有Dropwizard应用程序都以 gc任务,它显式触发JVM的垃圾收集。 (例如,这对于运行完整的垃圾收集很有用 在非高峰时间或在给定的应用程序不在时 旋转。)任务的执行方法可以用
@Timed
注释,@Metered
和@ExceptionMetered
。 Dropwizard会自动记录 有关任务的运行时信息。运行任务可以通过 向管理端口上的POST
发送/tasks/{task-name}
请求
我使用的用例是创建一个简单的任务"在Spring Boot应用程序中对an online backup of an embedded H2 database执行admin interface。关键要求是我不希望通过主HTTP端口和网络接口公开此端点。
答案 0 :(得分:4)
Spring Boot调用Endpoint
(http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#production-ready-endpoints)。您只需实现该接口(或使用基类)并创建@Bean
。