我开发了python web api来完成一些任务,我需要在spring eureka服务器上注册才能进行发现。没有图书馆,Google的可用内容也无济于事。
答案 0 :(得分:0)
Eureka提供各种restful API来执行此操作,如注册,取消注册,心跳等。 list of RESTful API which Eureka provides.
以下是您可以向eureka注册服务的代码。 导入请求
url = "http://<eureka ip:port>/eureka/apps/PYTHON-API/"
payload = "{\n\"instance\": {\n\"instanceId\": \"10.90.21.55:5050\",\n\"hostName\": \"10.90.21.55\",\n\"app\": \"PYTHON-api\",\n\"ipAddr\": \"10.90.21.55\",\n\"status\": \"UP\",\n\"port\": {\"$\": \"5050\", \"@enabled\": \"true\"},\n\"securePort\": {\"$\": \"443\", \"@enabled\": \"true\"},\n\"statusPageUrl\": \"http://10.90.21.55:5050/status\",\n\"homePageUrl\": \"http://10.90.21.55:5050\",\n\"dataCenterInfo\": {\n\"@class\": \"com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo\", \n\"name\": \"MyOwn\"\n}\n}\n}"
headers = {
'content-type': "application/json",
'cache-control': "no-cache"
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)