当前位置: 代码网 > it编程>编程语言>Java > Python Flask如何注册到Nacos并配合Spring Cloud Gateway使用

Python Flask如何注册到Nacos并配合Spring Cloud Gateway使用

2026年08月16日 • Java •我要评论
业务需求使用python flask框架和java spring boot框架共同注册到nacos中,在由spring cloud gateway分配路由。flaskdomefrom flask im

业务需求

使用python flask框架和java spring boot框架共同注册到nacos中,在由spring cloud gateway分配路由。

flaskdome

from flask import flask

app = flask(__name__)


@app.route('/python')
def test():
    return "这是python flask框架接口,您调用成功"


if __name__ == '__main__':
    app.run(host='127.0.0.1',port=8080 )
    

接口路由

localhost:8080/python

python服务注册

import threading
import time
import requests
import json


def register():
    //服务所在ip和端口号、服务名称
    params = {'ip': '127.0.0.1', 'port': '8080','servicename':'service-prediction-ai'}
    //服务器nacos地址
    url = "http://localhost:8848/nacos/v1/ns/instance"
    res = requests.post(url, params=params)
    print("注册状态:"+res.text)


def service_beat():
    while true:
        params = {'ip': '127.0.0.1', 'port': '8080','servicename':'service-prediction-ai'}
        url = "http://127.0.0.1:8848/nacos/v1/ns/instance/beat"
        res = requests.put(url,params=params)
        print("已注册心跳服务响应状态: {}".format(res.status_code))
        time.sleep(5)

if __name__ == "__main__":
    register()
    threading.timer(5,service_beat).start()

  • 注册成功后在nacos中可以查看的到(这是在已经注册和部署好gateway之后)

配置gateway

spring cloud gateway 部署在8000端口,所有接口都可以通过8000端口访问到其他接口

在gateway配置文件application.properties中添加

spring.cloud.gateway.routes[1].id=service-prediction-ai spring.cloud.gateway.routes[1].uri=lb://service-prediction-ai spring.cloud.gateway.routes[1].predicates=path=/digitalpigeon/predictionai/** spring.cloud.gateway.routes[1].filters=stripprefix=2

接口原本路由:

localhost:8080/python

由gateway代理后:

localhost:8000/digitalpigeon/predictionai/python

那么这样springboot后端接口和flask后端接口都可以通过gateway的8000端口访问。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

赞 (0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com