mirror of
https://gitee.com/durcframework/SOP.git
synced 2025-08-11 21:57:56 +08:00
自定义路由文档
This commit is contained in:
@@ -1,28 +1,29 @@
|
|||||||
* [首页](/?t=1559803778913)
|
* [首页](/?t=1560480225362)
|
||||||
* 开发文档
|
* 开发文档
|
||||||
* [快速体验](files/10010_快速体验.md?t=1559803778920)
|
* [快速体验](files/10010_快速体验.md?t=1560480225362)
|
||||||
* [项目接入到SOP](files/10011_项目接入到SOP.md?t=1559803778940)
|
* [项目接入到SOP](files/10011_项目接入到SOP.md?t=1560480225379)
|
||||||
* [新增接口](files/10020_新增接口.md?t=1559803778940)
|
* [新增接口](files/10020_新增接口.md?t=1560480225379)
|
||||||
* [业务参数校验](files/10030_业务参数校验.md?t=1559803778940)
|
* [业务参数校验](files/10030_业务参数校验.md?t=1560480225380)
|
||||||
* [错误处理](files/10040_错误处理.md?t=1559803778940)
|
* [错误处理](files/10040_错误处理.md?t=1560480225380)
|
||||||
* [编写文档](files/10041_编写文档.md?t=1559803778941)
|
* [编写文档](files/10041_编写文档.md?t=1560480225380)
|
||||||
* [接口交互详解](files/10050_接口交互详解.md?t=1559803778941)
|
* [接口交互详解](files/10050_接口交互详解.md?t=1560480225380)
|
||||||
* [easyopen支持](files/10070_easyopen支持.md?t=1559803778941)
|
* [easyopen支持](files/10070_easyopen支持.md?t=1560480225380)
|
||||||
* [使用签名校验工具](files/10080_使用签名校验工具.md?t=1559803778941)
|
* [使用签名校验工具](files/10080_使用签名校验工具.md?t=1560480225380)
|
||||||
* [ISV管理](files/10085_ISV管理.md?t=1559803778941)
|
* [ISV管理](files/10085_ISV管理.md?t=1560480225380)
|
||||||
* [路由授权](files/10090_路由授权.md?t=1559803778941)
|
* [自定义路由](files/10086_自定义路由.md?t=1560480225381)
|
||||||
* [接口限流](files/10092_接口限流.md?t=1559803778941)
|
* [路由授权](files/10090_路由授权.md?t=1560480225381)
|
||||||
* [监控日志](files/10093_监控日志.md?t=1559803778941)
|
* [接口限流](files/10092_接口限流.md?t=1560480225381)
|
||||||
* [SDK开发](files/10095_SDK开发.md?t=1559803778941)
|
* [监控日志](files/10093_监控日志.md?t=1560480225381)
|
||||||
* [使用SpringCloudGateway](files/10096_使用SpringCloudGateway.md?t=1559803778942)
|
* [SDK开发](files/10095_SDK开发.md?t=1560480225381)
|
||||||
* [应用授权](files/10097_应用授权.md?t=1559803778942)
|
* [使用SpringCloudGateway](files/10096_使用SpringCloudGateway.md?t=1560480225382)
|
||||||
* [更改数据节点名称](files/10099_更改数据节点名称.md?t=1559803778942)
|
* [应用授权](files/10097_应用授权.md?t=1560480225382)
|
||||||
* [对接前端](files/10100_对接前端.md?t=1559803778942)
|
* [更改数据节点名称](files/10099_更改数据节点名称.md?t=1560480225382)
|
||||||
* [自定义过滤器](files/10102_自定义过滤器.md?t=1559803778942)
|
* [对接前端](files/10100_对接前端.md?t=1560480225382)
|
||||||
* [文件上传](files/10104_文件上传.md?t=1559803778942)
|
* [自定义过滤器](files/10102_自定义过滤器.md?t=1560480225382)
|
||||||
|
* [文件上传](files/10104_文件上传.md?t=1560480225382)
|
||||||
* 原理分析
|
* 原理分析
|
||||||
* [原理分析之@ApiMapping](files/90010_原理分析之@ApiMapping.md?t=1559803778942)
|
* [原理分析之@ApiMapping](files/90010_原理分析之@ApiMapping.md?t=1560480225382)
|
||||||
* [原理分析之路由存储](files/90011_原理分析之路由存储.md?t=1559803778942)
|
* [原理分析之路由存储](files/90011_原理分析之路由存储.md?t=1560480225382)
|
||||||
* [原理分析之如何路由](files/90012_原理分析之如何路由.md?t=1559803778942)
|
* [原理分析之如何路由](files/90012_原理分析之如何路由.md?t=1560480225383)
|
||||||
* [原理分析之文档归纳](files/90013_原理分析之文档归纳.md?t=1559803778942)
|
* [原理分析之文档归纳](files/90013_原理分析之文档归纳.md?t=1560480225383)
|
||||||
* [常见问题](files/90100_常见问题.md?t=1559803778942)
|
* [常见问题](files/90100_常见问题.md?t=1560480225383)
|
||||||
|
23
doc/docs/files/10086_自定义路由.md
Normal file
23
doc/docs/files/10086_自定义路由.md
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# 自定义路由
|
||||||
|
|
||||||
|
假设有一个非java开发的接口,比如php开发的接口,然后需要接入到SOP,使用接口名版本号进行路由跳转。
|
||||||
|
|
||||||
|
操作方式如下:
|
||||||
|
|
||||||
|
- 登录sop-admin,服务管理--路由管理
|
||||||
|
- 新建一个自定义服务:`php-service`
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
- 选中php-service,新建一个路由,输入接口名、版本号、uri
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
- 请求网关
|
||||||
|
|
||||||
|
`http://localhost:8081/api?method=php.goods.list&version=1.0`会跳转到`http://www.xxx.com/api/listGoods.php`
|
||||||
|
|
||||||
|
注意:
|
||||||
|
|
||||||
|
- php接口返回数据必须是json格式,返回其它内容可能会调用失败
|
||||||
|
- 只有自定义服务、路由可以删除
|
@@ -86,6 +86,8 @@ protected RequestMethod getRequestMethod() {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
**建议读请求用GET,写请求用POST**,
|
||||||
|
|
||||||
### 使用方式
|
### 使用方式
|
||||||
|
|
||||||
```java
|
```java
|
||||||
|
@@ -28,4 +28,22 @@ public class ZuulConfig extends AlipayZuulConfiguration {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## 注册到eureka显示hostname,非ip
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
eureka:
|
||||||
|
instance:
|
||||||
|
prefer-ip-address: true
|
||||||
|
instance-id: ${spring.cloud.client.ip-address}:${server.port}
|
||||||
|
```
|
||||||
|
|
||||||
|
```xml
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.cloud</groupId>
|
||||||
|
<artifactId>spring-cloud-commons</artifactId>
|
||||||
|
</dependency>
|
||||||
|
```
|
||||||
|
|
||||||
|
参考:https://www.jianshu.com/p/5ad8317961b7
|
||||||
|
BIN
doc/docs/files/images/10086_1.png
Normal file
BIN
doc/docs/files/images/10086_1.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 67 KiB |
BIN
doc/docs/files/images/10086_2.png
Normal file
BIN
doc/docs/files/images/10086_2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 31 KiB |
Reference in New Issue
Block a user