当前位置: 代码网 > 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