我应该在哪里存储服务注册服务器的端点?

时间:2019-06-25 16:51:05

标签: go microservices consul service-discovery

我最近正在学习微服务。我尝试使用领事进行服务发现。 我想知道是否部署领事服务器,那么该服务器的端点应存储在哪里?在每个服务的env变量中进行硬编码是否很好?

1 个答案:

答案 0 :(得分:1)

以下三个优先选项均受支持:

  1. 命令行参数
  2. 环境变量
  3. 配置文件

对于Linux配置文件选项

创建

  

/etc/consul.d/config.json

密钥为 start_join ,其值为Consul服务器IP的值,例如

"start_join": [ "10.128.0.2" ]

对于具有多个Consul实例的集群解决方案:

"start_join": [ "10.128.0.2", "10.128.0.3" ]

默认的服务器端口是 8300 ,但是您可以使用 ports 对象覆盖它,该对象提供多个端口来覆盖例如

"ports": {
   "server": 8300
}

有关可用选项的完整参考,您可以检查Consul Documentationand all the available ports options