使用Trapperkeeper重新加载模式

时间:2016-09-12 02:01:24

标签: web-services clojure

我正在尝试将重新加载的模式与Trapperkeeper一起使用。但它似乎不适用于defservice中声明的依赖项。

现在,我将init,start,stop等函数放在命名空间中。在使用lein run --config ...,使用repl服务或 ii)运行捕手管理员之后, i)会手动启动repl。我无法使用reset重新加载。

当我尝试从代理运行(reset)(go)时,我收到错误:RuntimeException Service ':WebroutingService' not found

bootstrap.cfg 中,我确实配置了该服务:

puppetlabs.trapperkeeper.services.webrouting.webrouting-service/webrouting-service

1 个答案:

答案 0 :(得分:1)

您是否还将服务添加到tk/build-app功能中的init表单?

(tk/build-app
  [...
   puppetlabs.trapperkeeper.services.webrouting.webrouting-service/webrouting-service] 
{...})`

如果您想使用bootstrap.cfg,则必须按照以下方式指定:

(tk/build-app
            (bootstrap/parse-bootstrap-config! "./path/to/bootstrap.cfg")
            (config/load-config "./path/to/config.conf")))