[alibaba/nacos]如何通过Yaml文件初始化微服务配置?

2024-03-21 824 views
5

当向客户交付离线集群时,我应该初始化微服务器的配置。我想知道如何通过某种Configuration as Code方式初始化这些配置,而不是export and import database 如果它已经存在我就找不到出路。需要帮助,谢谢。

回答

5

查看 com.alibaba.nacos.example.ConfigExample 看看是否是

3

@lianglinux5 谢谢。该示例似乎不能满足我的要求。

我发现我可以在Naocs的命名空间页面导出yaml配置。我需要代码方式来完成配置,而不是 UI 方式。否则的话,如果有客户端的方式来覆盖应该没问题。

2

Nacos 不涉及配置格式。Nacos只将它们保存为文本并推送给客户端。

客户端仅比较 md5,并在 md5 不同时通知您的听众。

因此,您应该自己解析配置或使用某些应用程序框架来帮助您执行此操作。

6

如果您想通过客户端发布配置,可以使用publish api。

1

yaml可能无法设置默认值,应该通过代码设置默认值

8

@KomachiSion @cofecatt 感谢以上所有反馈。实际上,Nacos 在 java/go 或其他 sdk 的代码客户端上运行良好。本来,我需要在一些企业场景中设置大量的默认值。它包含多个技术栈和服务,涉及java(spring cloud)、c++、nodejs、golang。当我将配置 zip 导入到空命名空间时,我检查了浏览器的控制台。目前已有的上传导入/导出api已经存在,我们能否针对这个问题开发一个高效的功能呢?干杯。

5

我认为这不是nacos的问题,nacos是帮助您的应用程序执行服务管理器和配置管理器的程序,但是您的应用程序配置的默认值是您的应用程序自定义逻辑,我认为您应该在应用程序或其他程序中执行此操作。

9

@KomachiSion 感谢您的反馈

其实这个需求原本是如何在企业场景下高效地初始化nacos的配置,而不是应用程序代码端的默认配置。也许其他程序意味着破解 init 操作。