- 微服务
- 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