其实,这个问题在强哥看来应该有稍微深入了解Apollo的使用者应该都能回答的上来。
不过也是前些天,刚好看到公司新来的实习生在找Apollo配置时抓耳挠腮,了解情况之后,我发现,原来这个问题确实有许多人容易弄混。所以,强哥就在这里也简单科普一下。
很多人会被Namespace类型弄混,主要是因为用多了:创建当前项目下的Namespace配置覆盖公共类型的Namespace配置。而慢慢的把公共类型的性质给遗忘了,导致最后觉得:只要想在Apollo上自己的项目下使用公共的配置,就必须在项目下创建个相同名称的Namespace,然后关联上公共配置。如果不进行关联,项目就无法获取到公共类型的Namespace配置。
这点当然是大错特错的。新来的那个实习生就是因为这么认为了,导致他在Apollo上自己项目下找数据库配置信息时,一直找不到账号密码相关的配置,于是又在项目中引用的公共Jar包源码中去找是否在代码中做了默认配置的处理。最后在代码中也没有找到,导致怀疑人生,在一旁直呼见鬼。
其实,Apollo的Namespace主要分成三种类型:私有类型、关联类型和公共类型。而在创建Namespace的时候,只要你将它配置为公共类型,那它就相当于应用到了所有的Apollo项目上,而不需要进行关联配置。
也正因如此,我们在创建公共Namespace时必须多想想,是不是说这些配置就是要应用到所有项目上。否则,如果滥用公共Namespa

本文详细介绍了Apollo配置管理中的Namespace的三种类型——私有类型、关联类型和公共类型,并通过实例说明了它们在不同应用中的配置获取情况。强调了公共Namespace的全局适用性,提醒开发者谨慎使用,避免引发不必要的问题。
最低0.47元/天 解锁文章
3619

被折叠的 条评论
为什么被折叠?



