3.1 HTTP

3.1.1 HTTP介绍

HTTP是最常用的一种ServerJupiterHTTP服务提供了很多可观察性的手段。

我们内置了多个中间件,可以采集请求日志、采集trace、采集监控、采集慢日志,更加方便我们对HTTP服务的可观测。

通过registry注册HTTP里的信息,提供给网关使用

通过govern的治理端口,能够查看监控、HTTP实时信息

3.1.2 配置规范

配置说明3.1 HTTP - 图1

3.1.3 简单的HTTP

查看quickstart3.1 HTTP - 图2

3.1.4 注册的HTTP

参考HTTP注册信息示例3.1 HTTP - 图3

配置项

  1. [jupiter.server.http]
  2. port = 9090
  3. [jupiter.etcdv3.default]
  4. endpoints=["127.0.0.1:2379"]
  5. secure = false
  6. [jupiter.registry.wh]
  7. configKey="jupiter.etcdv3.default"
  8. timeout = "1s"

注册ETCD信息

  1. eng.SetRegistry(
  2. compound_registry.New(
  3. etcdv3_registry.StdConfig("wh").BuildRegistry(),
  4. ),
  5. )

设置HTTP

  1. // HTTP地址
  2. func (eng *Engine) serveHTTP() error {
  3. server := xecho.StdConfig("http").Build()
  4. server.GET("/hello", func(ctx echo.Context) error {
  5. return ctx.JSON(200, "Gopher Wuhan")
  6. })
  7. return eng.Serve(server)
  8. }

3.1.5 完整的HTTP

参考完整HTTP注册信息示例3.1 HTTP - 图4