我们现在有一个项目,使用gin进行开发的,配置文件的话我们知道是一个叫做config.yaml的文件。
    我们也知道这个配置文件会在项目启动的时候被加载到内存中进行使用的。
    考虑两种情况:

    a. 添加配置项

    • ⅰ. 你现在的用户服务有10个部署实例,那么添加配置项你得去十个地方修改配置文件还得重新启动等。
    • ⅱ. 即使go的viper能完成修改配置文件自动生效,那么你得考虑其他语言是否也能做到这点,其他的服务是否也一定会使用viper?

    b. 修改配置项
    大量的服务可能会使用同一个配置,比如我要更好jwt的secrect,这么多实例怎么办?

    c. 开发、测试、生产环境如何隔离:
    前面虽然已经介绍了viper,但是依然一样的问题,这么多服务如何统一这种考虑因素?