返回介绍

PART Ⅰ : 容器云OPENSHIFT

PART Ⅱ:容器云 KUBERNETES

PART Ⅲ:持续集成与持续部署

PART Ⅴ:日志/监控/告警

PART Ⅵ:基础

PART Ⅶ:数据存储、处理

PART VIII:CODE

PART X:HACKINTOSH

PART XI:安全

应用接入Apollo

发布于 2024-06-08 21:16:46 字数 1682 浏览 0 评论 0 收藏 0

Apollo Go SDK: https://github.com/apolloconfig/agollo

Apollo Go SDK文档https://pkg.go.dev/github.com/zouyx/agollo?utm_source=godoc

设置系统环境变量

export APP_NAME=test-app
export APP_ENV=dev
export APOLLO_ADDR=http://127.0.0.1:8080
export APP_NS=application
export APOLLO_SECRET=
package main

import (
    "fmt"
    "github.com/apolloconfig/agollo/v4"
    "github.com/apolloconfig/agollo/v4/env/config"
)

var (
    key1 string
    key2 string
    appConfig = &config.AppConfig{
        AppID:          os.Getenv("APP_NAME"),
        Cluster:        os.Getenv("APP_ENV"),
        IP:             os.Getenv("APOLLO_ADDR"),
        NamespaceName:  os.Getenv("APP_NS"),
        IsBackupConfig: true,
        Secret:         os.Getenv("APOLLO_SECRET"),
    }
)

func init() {
    client, _ := agollo.StartWithConfig(func() (*config.AppConfig, error) {
        return appConfig, nil
    })
    fmt.Println("初始化Apollo配置成功")

    key1 = client.GetStringValue("key1", "")
    key2 = client.GetStringValue("key2", "")
}

func main() {
    fmt.Println("main")
    fmt.Println(key1)
    fmt.Println(key2)
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文