环境:
nacos版本是2.0.3,安装在Windows环境下。
删除nacos已注册服务时报错
点击下线或者删除服务都报错
于是参考其他博主的文章,绝大多数的解决办法都是通过调用nacos的openApi来删除
接口描述
注销指定实例
请求方式
DELETE
Content-Type:application/x-www-form-urlencoded
请求URL
/nacos/v2/ns/instance
请求Body
参数名 | 参数类型 | 是否必填 | 描述说明 |
---|---|---|---|
namespaceId | String | 否 | 命名空间Id ,默认为public |
groupName | String | 否 | 分组名,默认为DEFAULT_GROUP |
serviceName | String | 是 | 服务名 |
ip | String | 是 | IP 地址 |
port | int | 是 | 端口号 |
clusterName | String | 否 | 集群名称,默认为DEFAULT |
healthy | boolean | 否 | 是否只查找健康实例,默认为true |
weight | double | 否 | 实例权重,默认为1.0 |
enabled | boolean | 否 | 是否可用,默认为true |
metadata | JSON格式String | 否 | 实例元数据 |
ephemeral | boolean | 否 | 是否为临时实例 |
返回数据
参数名 | 参数类型 | 描述 |
---|---|---|
data | boolean | 是否执行成功 |
示例
-
请求示例
curl -d 'serviceName=test_service' \ -d 'ip=127.0.0.1' \ -d 'port=8090' \ -d 'weight=0.9' \ -d 'ephemeral=true' \ -X DELETE 'http://127.0.0.1:8848/nacos/v2/ns/instance'
-
返回示例
{ "code": 0, "message": "success", "data": true }
但是,当我自己使用apifox去调用时,没用且报错
我的nacos版本是2.0.3,安装在Windows环境下。
http://192.168.1.214:8848/nacos/v2/ns/instance?serviceName=ibms-message&ip=192.168.1.17&port=9207&weight=1&groupName=DEFAULT_GROUP&namespaceId=public&ephemeral=false&clusterName=DEFAULT
最终解决办法
直接暴力删除nacos的服务注册所在文件protocol
然后重启nacos服务。
重新启动后nacos会自动生成这个文件。
问题解决