Как установить одинаковый порт на fastapi и eureka?Python

Программы на Python
Anonymous
Как установить одинаковый порт на fastapi и eureka?

Сообщение Anonymous »

Мне нужен тот же порт в конфигурации uvicorn и eureka, я много искал и нашел только эту ссылку https://github.com/encode/uvicorn/issues/761, но она не работает, это мой код :

Код: Выделить всё

import py_eureka_client.eureka_client as eureka_client
import uvicorn
from fastapi import FastAPI
from contextlib import asynccontextmanager
from com.controladores import controladorRouter

@asynccontextmanager
async def lifespan(app: FastAPI):
await eureka_client.init_async(
eureka_server="http://eureka-primary:8011/eureka/,http://eureka-secondary:8012/eureka/,http://eureka-tertiary:8013/eureka/",
app_name="msprueba",
instance_port=8000,
instance_host="localhost"
)
yield

app = FastAPI(lifespan=lifespan)
app.include_router(controladorRouter)

if __name__ == "__main__":
config = uvicorn.Config("com.main:app", host="localhost", port=0)
server = uvicorn.Server(config)
server.run()
Я удалил код из ссылки только для того, чтобы показать реальный код, мне трудно поверить, что такую ​​простую задачу так сложно выполнить с помощью fastapi. Не поймите меня неправильно, fastapi — отличный инструмент, единственное, что я использую Springboot, и эту задачу гораздо проще выполнить в Springboot, поможете?

Подробнее здесь: https://stackoverflow.com/questions/782 ... and-eureka

Вернуться в «Python»