我使用稍微修改过的MarkLogic Java API com.marklogic.client.test.util.TestServerBootstrapper
设置了一个集群,以便自动创建数据库以及以下http服务
Admin HTTP Security 0.0.0.0 8001 no
HealthCheck HTTP App-Services 0.0.0.0 7997 no
manage HTTP App-Services 0.0.0.0 8002 no
dbname HTTP dbname 0.0.0.0 8012 no
我已经能够在端口8000上手动创建默认App-Services的副本,并调整为使用不同的数据库和模块数据库
App-Services HTTP dbname 0.0.0.0 8013 no
我想知道如何通过修改java api客户端来自动创建和拆除端口8013上的App-Services。您能否推荐我需要阅读的文档来实现这一目标。
由于 康特
答案 0 :(得分:1)
截至目前,Java Client API支持MarkLogic REST Client API,但不支持Management API。
来自Java Application Developer's Guide:
请注意,您只能使用Java API配置基础REST实例的各个方面。 MarkLogic Server管理未在Java中公开,因此必须通过MarkLogic管理界面或其他方式(例如Admin API或REST管理)执行创建索引,创建用户,创建数据库,为用户分配角色等操作。 API)。
如果要从Java执行此操作,可以将HTTP请求发送到Management API。好消息:有一个社区驱动的项目,这将使这更容易。查看@ rjrudin的ml-app-deployer,它是Management API的Java客户端。他还使用ml-app-deployer写了a Gradle client。