淘东电商项目(15) -项目配置信息分类(Apollo Namespace命名空间)

简介: 淘东电商项目(15) -项目配置信息分类(Apollo Namespace命名空间)

引言

在上一节《淘东电商项目(14) -公众号获取注册码功能》,主要讲解如何从公众号获取注册码,并验证注册码是否正确。

代码已提交至Github(版本号:cdd3506744567777d0792605d076ab71d4a3eabb),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop

我们会发现项目现在有很多的配置,在Apollo配置中心里显得比较混乱(如下图),那该如何做分类呢?

本文来讲解Apollo分布式配置中心的Namespace,来实现配置信息的分类。

本文目录结构:

l____引言

l____ 1. Apollo配置中心创建Namespace

l____ 2.项目配置文件修改

l____ 3.测试

l____总结

1. Apollo配置中心创建Namespace

step1:在Apollo中创建项目的时候,会自动创建一个默认的命名空间"application",如下图:

step2:在前面的博客里,写了很多的东西在里面,需要分类。比如想把与“微信”相关的配置文件放到另外一个命名空间。首先点击左下角的“添加Namespace”:

step3:填写配置信息:

注意:

  • 公共的Namespace的配置能被任何项目读取
  • 通过创建公共Namespace可以实现公共组件的配置,或多个应用共享同一份配置的需求
  • 如果其它应用需要覆盖公共部分的配置,可以在其它应用那里关联公共Namespace,然后在关联的Namespace里面配置需要覆盖的配置即可
  • 如果其它应用不需要覆盖公共部分的配置,那么就不需要在其它应用那里关联公共Namespace

step4:点击提交后,在项目页面可以看到创建了“taodong.weixin”命名空间:

step4:把微信相关的配置从application命名空间剪切到taodong.weixin命名空间里:

step5:发布

2.项目配置文件修改

Apollo的配置文件已经配置好了,但是在项目里面,默认只读application命名空间的内容,所以要修改application.properties文件,最后添加两行,如下:

app.id=app-service-weixin
apollo.meta=http://192.168.162.135:8080
apollo.bootstrap.enabled = true
apollo.bootstrap.namespaces = application,taodong.weixin

3.测试

启动项目,在测试公众号发送手机号,可以看到能正常接收,表示配置信息分类成功:

总结

目录
相关文章
如何获取Apollo上项目下的所有namespace?
项目配置迁移到Apollo之后,通过统一的配置管理及配置监听使得项目配置修改的成本大大降低。
如何获取Apollo上项目下的所有namespace?
|
Java 数据库
Apollo公共类型的Namespace配置需要进行关联才能用吗?
其实,这个问题在强哥看来应该有稍微深入了解Apollo的使用者应该都能回答的上来。 不过也是前些天,刚好看到公司新来的实习生在找Apollo配置时抓耳挠腮,了解情况之后,我发现,原来这个问题确实有许多人容易弄混。所以,强哥就在这里也简单科普一下。
Apollo公共类型的Namespace配置需要进行关联才能用吗?
|
Java Nacos Spring
项目实战典型案例26——nacos的命名空间名称和id不一致带来的思考
项目实战典型案例26——nacos的命名空间名称和id不一致带来的思考
258 0
|
Java 应用服务中间件 Nacos
【项目实战典型案例】26.nacos的命名空间名字和id不一致
【项目实战典型案例】26.nacos的命名空间名字和id不一致
|
Java 程序员 Nacos
案例26-Nacos命名空间和ID不一致
Nacos命名空间和ID不一致
213 0
案例26---nacos命名空间名字和id不一致导致不能使用
案例26---nacos命名空间名字和id不一致导致不能使用
|
Java Nacos
项目实战26—nacos的命名空间名字和id不一致带来的思考
项目实战26—nacos的命名空间名字和id不一致带来的思考
173 0
|
XML Java 数据库连接
创建springboot项目的基本流程——以宠物类别为例
创建springboot项目的基本流程——以宠物类别为例
149 0
创建springboot项目的基本流程——以宠物类别为例
|
Kubernetes Cloud Native 应用服务中间件
【云原生 | 从零开始学Kubernetes】七、资源清单与Namespace
下面就是一个简单的使用资源清单yaml创建pod的实例,先简单的看一下yaml里需要什么东西,我们再去深入学习!
171 0