同时启动两个fastapi服务
时间: 2024-07-11 11:01:20 浏览: 269
android两个服务相互启动
在Python中同时启动两个FastAPI服务通常是为了实现负载均衡或测试目的。你可以通过创建多个实例并分别运行它们来实现。这里是一个简单的例子:
```python
from fastapi import FastAPI
# 创建第一个FastAPI实例
app1 = FastAPI(title="Service 1")
@app1.get("/")
def endpoint1():
return {"message": "This is Service 1"}
# 创建第二个FastAPI实例
app2 = FastAPI(title="Service 2")
@app2.get("/")
def endpoint2():
return {"message": "This is Service 2"}
if __name__ == "__main__":
# 启动第一个服务
uvicorn.run(app1, host="0.0.0.0", port=8001)
# 启动第二个服务(假设端口不同)
uvicorn.run(app2, host="0.0.0.0", port=8002)
```
在这个示例中,我们用Uvicorn作为服务器,它是用于运行FastAPI应用的标准Web服务器。`uvicorn.run()`方法被用来启动每个FastAPI实例。
阅读全文