@Override
    public String toString() {
        String key = tag == null ? serviceId : serviceId + "|" + tag;
        return "{\"serviceId\":\"" + serviceId +
                "\",\"name\":\"" + name
                + (tag != null ? "\",\"tag\":\"" + tag : "")
                + "\",\"protocol\":\"" + protocol
                + "\",\"address\":\"" + address
                + "\",\"port\":" + port
                + String.format(checkString, key, protocol, address, port, serviceId);
    }
@Test
    public void testToString() {
        PortalRegistryService service = new PortalRegistryService();
        service.setServiceId("com.networknt.apib-1.0.0");
        service.setName("apib");
        service.setProtocol("https");
        service.setAddress("127.0.0.1");
        service.setPort(7442);
        service.setTag("uat1");

        String s = service.toString();
        System.out.println("s = " + s);
        if(config.httpCheck) {
            Assert.assertEquals("{\"serviceId\":\"com.networknt.apib-1.0.0\",\"name\":\"apib\",\"tag\":\"uat1\",\"protocol\":\"https\",\"address\":\"127.0.0.1\",\"port\":7442,\"check\":{\"id\":\"com.networknt.apib-1.0.0|uat1:https:127.0.0.1:7442\",\"deregisterCriticalServiceAfter\":120000,\"healthPath\":\"/health/\",\"tlsSkipVerify\":true,\"interval\":10000}}", s);
        } else {
            Assert.assertEquals("{\"serviceId\":\"com.networknt.apib-1.0.0\",\"name\":\"apib\",\"tag\":\"uat1\",\"protocol\":\"https\",\"address\":\"127.0.0.1\",\"port\":7442,\"check\":{\"id\":\"com.networknt.apib-1.0.0|uat1:https:127.0.0.1:7442\",\"deregisterCriticalServiceAfter\":120000,\"interval\":10000}}", s);
        }
    }