如何使用 REST API 获取 Karaf 中已安装的功能列表?



我知道使用命令行可以通过运行feature:list -i来获取它,但是是否有任何 API/JSON 可用于获取它?

您可以使用jolokia和hawtio来检索该信息。很容易。我相信您可以轻松地在功能中添加本地卡拉夫存储库中的 hawtio 存储库(存储库添加 hawtio(。然后,您需要安装jolokio,hawtio和karaf Web控制台。仅从 karaf 网络控制台上您就可以看到完整的功能列表,但我发现 hawtio 界面是天赐之物。

REST API 可以在不需要 Hawtio 的情况下安装,Hawtio 使用 jolokia 访问底层的捆绑列表。 jolokia 项目提供了称为代理的 Web 应用程序,为 REST API 提供服务。为了快速实验,您可以将 war jolokia-war-unsecure 部署到正在运行的 karaf 实例的热部署文件夹中。这将安装一个 REST Web 服务,例如http://localhost/jolokia-war-unsecured/不需要任何身份验证。

最新更新