All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.arextest.schedule.model.deploy.ServiceInstance Maven / Gradle / Ivy

There is a newer version: 2.0.4
Show newest version
package com.arextest.schedule.model.deploy;

import java.util.List;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.StringUtils;

/**
 * json example :
 * 
 * "ip": "10.128.5.4", "machineName": "r100016523-81001165-mqdj2", "port": 8080, "status": "up",
 * "url": "http://10.128.5.4:8080/api/", "protocol": "http", "zoneId": "ntgxh", "serviceId":
 * "flight.ticket.refund.refundpaymentservice.v1.refundpaymentservice", "metadata": { "appId":
 * "100016523", "subEnv": "uat" }
 * 
 *
 * @author jmo
 * @since 2021/9/18
 */
@Data
public class ServiceInstance {

  public final static String DUBBO_PROTOCOL = "dubbo";
  public final static String HTTP_PROTOCOL = "http";
  public final static String UP_STATUS = "up";
  private String ip;
  private Integer port;
  private String url;
  private String machineName;
  private String tag;

  /**
   * "dubbo" or "http"
   */
  private String protocol;
  /**
   * "status": "up" or "down"
   */
  private String status;
  private String serviceId;
  private String contextPath;
  private List operationList;
  private Env metadata;

  public String subEnv() {
    return metadata == null ? StringUtils.EMPTY : metadata.subEnv;
  }

  @Getter
  @Setter
  public static class Env {

    private String subEnv;
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy