# 3.1 HTTP

# 3.1.1 HTTP介绍

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

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

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

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

# 3.1.2 配置规范

配置说明

# 3.1.3 简单的HTTP

查看quickstart

# 3.1.4 注册的HTTP

参考HTTP注册信息示例

配置项

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

注册ETCD信息

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

设置HTTP

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

# 3.1.5 完整的HTTP

参考完整HTTP注册信息示例