在kratos微服务框架中,我想要自定义读取config.yaml的内容怎么办?

提问者:Rae 问题分类:微服务
在kratos微服务框架中,我想要自定义读取config.yaml的内容怎么办?不想每次都重新编译proto文件,想要直接读取使用即可,怎么办呢?
1 个回答
西瓜女皇
西瓜女皇
直接读取文件即可,例如声明读取对象及属性
var (
	nacosConfig      config.Config //远程配置中心实例
	nacosIp          string        //nacosip地址
	nacosPort        uint64        //nacos端口
	nacosNameSpaceId string        //当前服务名称空间
	nacosDataId      string        //nacos配置的DataID
	nacosGroup       string        //nacos配置的group分组
)
再执行读取文件及赋值
func readConfig() {
	localConfig := viper.New()                                //新建本地配置中心实例
	localConfig.SetConfigFile("..\..\configs\config.yaml") //指定本地配置文件
	//读取配置文件
	if err := localConfig.ReadInConfig(); err != nil {
		panic(err)
	}
	nacosIp = localConfig.GetString("data.nacos.addr")
	nacosPort = localConfig.GetUint64("data.nacos.port")
	nacosNameSpaceId = localConfig.GetString("data.nacos.namespaceId")
	nacosDataId = localConfig.GetString("data.nacos.dataId")
	nacosGroup = localConfig.GetString("data.nacos.groupId")
}
然后就可以使用到读取到的变量了。
发布于:4个月前 (01-15) IP属地:四川省
我来回答