使用Ocelot开发Gateway之初始篇

文档地址:
https://ocelot.readthedocs.io/en/latest/
比较简单的网关应该是一个控制台应用程序 但是我这就先这样写
首先 添加Ocelot程序包
添加ocelot.json配置文件 这个配置文件的名称可以随意
在Program中添加如下配置:
在这里插入图片描述
Startup类里的两个配置如下:
在这里插入图片描述
ocelot.json里的配置如下

{
  "ReRoutes": [
    {
      "DownstreamPathTemplate": "/{url}",
      "DownstreamScheme": "http",
      "DownstreamHostAndPorts": [
        {
          "Host": "localhost",
          "Port": 59607
        }
      ],
      "UpstreamPathTemplate": "/{url}",
      "UpstreamHttpMethod": [ "GET", "POST" ]
    }
  ]
}

DownstreamHostAndPorts里的Host和Port配置自己要被路由的程序的就行
然后运行即可 这是最最简单的使用 下一篇会将Ocelot和Consul两个进行组合使用 这样就是使用Consul进行服务的发现 就不用再配置 DownstreamHostAndPorts了 从Consul中去取 非常的灵活方便

要在使用 .NET Core 和 Ocelot 开发的网关中使用 SkyWalking,你可以按照以下步骤进行配置和集成: 1. 安装 SkyWalking.Agent.AspNetCore 包:在你的网关项目中,使用 NuGet 包管理器或者 .NET CLI 安装 SkyWalking.Agent.AspNetCore 包。这个包提供了与 .NET Core 应用程序集成的 SkyWalking Agent。 2. 配置 SkyWalking.Agent.AspNetCore:在网关项目的 appsettings.json 文件中,添加以下配置: ```json "SkyWalking": { "PoolingInterval": 5000, "Namespace": "YourNamespace", "ServiceName": "YourServiceName", "DirectServers": "YourCollectorAddress:YourCollectorPort" } ``` - PoolingInterval:指定数据发送到 SkyWalking Collector 的时间间隔(以毫秒为单位)。 - Namespace:你的应用程序命名空间。 - ServiceName:你的应用程序服务名称。 - DirectServers:SkyWalking Collector 的地址和端口。 3. 在 Startup.cs 中启用 SkyWalkingAgent:在 ConfigureServices 方法中添加以下代码: ```csharp services.AddSkyWalking(option => { option.DirectServers = Configuration["SkyWalking:DirectServers"]; option.Namespace = Configuration["SkyWalking:Namespace"]; option.ServiceName = Configuration["SkyWalking:ServiceName"]; }).ConfigureLogging(builder => { builder.AddConsole(); builder.AddSkyWalkingLog(); }); ``` 4. 启动网关应用程序:启动你的网关应用程序,并确保 SkyWalking Agent 正常运行。 5. 查看监控数据:打开 SkyWalking UI,你将能够在应用程序列表中看到你的网关应用程序,并查看性能指标、调用链路等监控数据。 请注意,具体的配置细节和步骤可能会根据你使用Ocelot 版本和 SkyWalking 版本而有所不同。你可以参考 Ocelot 和 SkyWalking 的官方文档和示例,了解更详细的配置和集成方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值