4.1 网关&监控

4.1.2 源码结构#

4.1.1 配置文件#

配置文件:Viper\Viper\appsettings.json

{
"Target": {
"AppName": "ApiGateway", //网关名称
"IpAddress": "127.0.0.1", //注册中心地址
"Port": 7010, //注册中心监听端口
"TraceOnOff": true //true 开启链路追踪,false 关闭
},
"Limit": { //网关限流 (每个服务也可以设定自己的限流策略)
"Enable": true, //启用限流
"TagLimits": [ // 根据Tag标签限流 【channel】【router】
{
"channel": "*", //匹配所有
"router": "*", //匹配所有
"timeSpan": "1", //时间片单位秒
"rps": 100,
"limitSize": 100 //桶默认大小
}
],
"DefaultIpLimit": { // 默认客户端IP限流
"timeSpan": 1,
"rps": 100,
"limitSize": 100
},
"IpLimits": [ //针对不同IP设置不同的IP限流策略
{
"ipMatch": "0.0.0.1", //ipMatch参考IPAddressRange
"timeSpan": 1,
"rps": 100,
"limitSize": 100
},
{
"ipMatch": "192.168.0.10 - 192.168.10.20",
"timeSpan": 1,
"rps": 100,
"limitSize": 100
}
]
}
}

4.1.3 运行图#

发布或者从bin-debug 启动 发现没弹出启动信息不要紧张

需要在Getway(网关)的Program中ConfigureLogging的LogLevel.None 改为LogLevel.Information即可

  目前支持两种AutofacDependencyInjection,推荐Autofac

4.1.4 浏览器打开监控网关#

到此为止 Viper 已经完全运行起来了

  开始你的体验之旅,更多详细精彩内容随后更新