Python服务注册到Eureka微服务

大多数采用微服务框架,很多时候需要兼容不同的开发语言,如python

需要用到py_eureka_client库使用方式如下:

1.安装:

pip install py_eureka_client

2.使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from flask import Flask
import py_eureka_client.eureka_client as eureka_client

app = Flask(__name__)


def setEureka():
server_host = "localhost"
server_port = 5000
eureka_client.init(eureka_server="http://localhost:1111/eureka",
app_name="flask_server",
# 当前组件的主机名,可选参数,如果不填写会自动计算一个,如果服务和 eureka 服务器部署在同一台机器,请必须填写,否则会计算出 127.0.0.1
instance_host=server_host,
instance_port=server_port,
# 调用其他服务时的高可用策略,可选,默认为随机
ha_strategy=eureka_client.HA_STRATEGY_RANDOM)

setEureka();


@app.route('/')
def hello_world():
return 'Hello World!'


if __name__ == '__main__':
app.run(debug=True, threaded=True, port=5000, host="0.0.0.0")

效果如下:
image.png

按照eureka协议一般的开发语言开发的服务都可以注册到服务

李金鹏 wechat
ex. subscribe to my blog by scanning my public wechat account
努力工作,好好赚钱