美文网首页
golang读取consul里的配置信息

golang读取consul里的配置信息

作者: 风吹路过的云 | 来源:发表于2020-06-11 17:31 被阅读0次

consul是一款流行的配置中心,服务发现工具,至于它的介绍在这就不多说了,那么,如何用golang读取consul里的配置呢,这里只要用到https://github.com/spf13/viper这个工具包,代码如下:

package main

import (
    "fmt"
    "github.com/spf13/viper"
    _ "github.com/spf13/viper/remote"
)

func main() {

    viper.AddRemoteProvider("consul", "http://xxx:8500", "config/default/data")
    viper.SetConfigType("yaml")
    err := viper.ReadRemoteConfig()
    if err != nil {
        panic(err)
    }
    port := viper.Get("server.port")
    fmt.Println(port)

}

config/default里面的配置如图:


consul-kv-config.png

哈哈,挺简单的

相关文章

  • golang读取consul里的配置信息

    consul是一款流行的配置中心,服务发现工具,至于它的介绍在这就不多说了,那么,如何用golang读取consu...

  • 构建微服务(一)consul的安装与配置

    什么是consul Consul是一个用golang开发的分布式高可用服务治理与与服务配置的工具,它有以下功能: ...

  • 🚀 golang读取配置文件(ini文件)

    ? golang读取配置文件(ini文件) $ 参考项目地址 https://www.jianshu.com/p/...

  • Consul使用

    consul配置优先级 consul配置存放的目录为config/{serverName,profile}/dat...

  • 2018-06-07 consul + consul-templ

    supervisor 配置文件,指定consul-template 配置文件路径: consul-template...

  • Consul核心概念及安装配置

    简介: Consul是一个基于golang开发的服务网格解决方案。提供具有服务发现,配置及服务分段功能的控制层(C...

  • Golang 多种配置文件解析

    Golang 配置文件相关操作 本文以读取数据库配置文件为例 1、JSON 文件 2、YAML 文件(推荐) 3、...

  • SpringBoot-基础

    启动应用 依赖及启动类 controller访问入口 配置信息读取 @Value-针对单个参数配置读取 只能读取a...

  • 由Consul谈到Raft

    在前一篇文章consul配置与实战中,介绍了consul的一些内幕及consul配置相关,并对项目中的一些实际配置...

  • consul 配置/KV/ACL

    [TOCM] Consul版本 v0.9.2 1. 配置 1.1 CLI配置 Consul Agent有各种各样的...

网友评论

      本文标题:golang读取consul里的配置信息

      本文链接:https://www.haomeiwen.com/subject/aftitktx.html