# 3.1 HTTP
# 3.1.1 HTTP介绍
HTTP
是最常用的一种Server
,Jupiter
对HTTP
服务提供了很多可观察性的手段。
我们内置了多个中间件,可以采集请求日志、采集trace、采集监控、采集慢日志,更加方便我们对HTTP
服务的可观测。
通过registry
注册HTTP
里的信息,提供给网关使用
通过govern
的治理端口,能够查看监控、HTTP实时信息
# 3.1.2 配置规范
# 3.1.3 简单的HTTP
# 3.1.4 注册的HTTP
参考HTTP注册信息示例 (opens new window)
配置项
[jupiter.server.http]
port = 9090
[jupiter.etcdv3.default]
endpoints=["127.0.0.1:2379"]
secure = false
[jupiter.registry.wh]
endpoints=["127.0.0.1:2379"]
configKey="jupiter.etcdv3.default"
timeout = "1s"
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
注册ETCD
信息
eng.SetRegistry(
compound_registry.New(
etcdv3_registry.StdConfig("wh").BuildRegistry(),
),
)
1
2
3
4
5
2
3
4
5
设置HTTP
// HTTP地址
func (eng *Engine) serveHTTP() error {
server := xecho.StdConfig("http").Build()
erver.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
2
3
4
5
6
7
8