前言:如果我后台是spring cloud,单独一个模块是Python写的服务如何集成进来呢?于是乎如下
# python服务
- id: xxx-python
uri: lb://xxx-python
predicates:
- Path=/python/**
filters:
- StripPrefix=1
2.1、启动nacos服务-略
2.2、启动gatway网关服务-略
2.3、启动python服务-略
2.4、请求gatway访问python地址:http://localhost:8081/python/test2
注意:增加前缀python,这个在gatway配置信息中有
但是访问还是拒绝了,一开始以为防火墙的问题,后来排查发现是django服务启动设置问题
django接口可以通过localhost或者127.0.0.1进行访问,但无法通过本机ip地址访问?
本文解决思路下面的大佬连接地址:http://www.ay1.cc/article/1673406129646989378.html
然后pycram启动设置
一般使用gatway请求地址没有结尾的“/”,urls.py设置路径的时候有“/”所以匹配不上,这里要注意一下
请求gatway地址:http://localhost:8081/python/test2
Urls.py设置的地址:如下图
然后这样就集成进到网关里啦!