大多数采用微服务框架,很多时候需要兼容不同的开发语言,如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
27from 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")
效果如下:
按照eureka协议一般的开发语言开发的服务都可以注册到服务