Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
请使用java代码localhost端口和缺少的路径咨询注册服务_Java_Consul - Fatal编程技术网

请使用java代码localhost端口和缺少的路径咨询注册服务

请使用java代码localhost端口和缺少的路径咨询注册服务,java,consul,Java,Consul,我使用spring cloud starter Concur all和如下java代码将服务插入到我的Concur服务中: if (response.getValue().isEmpty()) { NewService service = new NewService(); service.setAddress("serverhere.com"); service.setPort(8200); service.setId("serv

我使用spring cloud starter Concur all和如下java代码将服务插入到我的Concur服务中:

if (response.getValue().isEmpty()) {

    NewService service = new NewService();
    service.setAddress("serverhere.com");
    service.setPort(8200);
    service.setId("servideId");
    service.setName("serviceName");

    client.agentServiceRegister(service);
}
我还需要添加参数或路径,如:

http://serverhere.com:8080/parameter1/parameter2. 
我不知道在哪里插入参数:/parameter1/parameter2

我已尝试添加此代码:

//HealthCheck
    NewService.Check serviceCheck = new NewService.Check();
    serviceCheck.setHttp(service.getHealthCheck());
    serviceCheck.setInterval(healthCheckInterval);
    serviceCheck.setTimeout(healthCheckTimeout);
    
    //Path
    NewService.Check serviceCheckPath = new NewService.Check();
    serviceCheckPath.setScript("/parameter1/parameter2");
    serviceCheckPath.setInterval(healthCheckInterval);
    
    
    List<Check> serviceCheckList = new ArrayList();
    serviceCheckList.add(serviceCheck);
    serviceCheckList.add(serviceCheckPath);
    
    newService.setChecks(serviceCheckList);
    
    client.agentServiceRegister(newService);
//健康检查
NewService.Check serviceCheck=新建NewService.Check();
setHttp(service.getHealthCheck());
serviceCheck.setInterval(healthCheckInterval);
serviceCheck.setTimeout(healthCheckTimeout);
//路径
NewService.Check serviceCheckPath=新的NewService.Check();
serviceCheckPath.setScript(“/parameter1/parameter2”);
serviceCheckPath.setInterval(healthCheckInterval);
List serviceCheckList=new ArrayList();
服务检查清单。添加(服务检查);
serviceCheckList.add(serviceCheckPath);
newService.setChecks(服务清单);
客户端代理服务注册(newService);
我得到这个错误: OperationException(statusCode=400,statusMessage='Bad Request',statusContent='Request decode failed:json:未知字段“脚本”)

您能帮我找到合适的字段来保存与服务相关的路径吗。 提前感谢。

领事只能包含IP和端口信息。目录没有用于存储HTTP路径信息的第一类方法

您可能会使用服务注册字段将此信息存储在
路径
键中。然后,您需要在应用程序中编写逻辑以使用HTTPAPI执行服务发现,并从元字段连接IP、端口和路径以形成完整的URL