Consul基础服务注册

Consul的服务注册有两种方式

以文件定义的方式注册

创建配置目录consul.d

创建配置文件./consul.d/web.json,定义服务apiservice,配置如下:

{
    "service": {
        "name": "apiservice",
        "tags": [
            "web",
            "api"
        ],
        "port": 8080
    }
}

使用配置方式启动Consul

consul agent -dev -enable-script-checks -config-dir=./consul.d

Consul启动时会检测consul.d配置文件目录下的所有服务定义文件,并进行服务注册

启动成功后打开Consul的Web界面会看到名字为apiservice的服务已经注册

通过HTTP接口注册

创建接口请求数据文件service.json

{
    "ID": "apiservice",
    "Name": "apiservice",
    "Tags": [
        "web",
        "api"
    ],
    "Address": "127.0.0.1",
    "Port": 8080,
    "EnableTagOverride": false,
    "Weights": {
        "Passing": 1,
        "Warning": 1
    }
}

使用curl执行PUT请求

curl --request PUT --data @service.json http://127.0.0.1:8500/v1/agent/service/register?replace-existing-checks=true
联系我们

邮箱 626512443@qq.com
电话 18611320371(微信)
QQ群 235681453

Copyright © 2015-2024

备案号:京ICP备15003423号-3