如何将配置中心从nacos中迁移到apollo,只保留注册中心

Blade 未结 2 1566
JamesChina
JamesChina 剑童 2020-06-23 15:39
2条回答
  • 集成apollo,把配置文件放到apollo就行了,这个具体看他的文档

    1 讨论(0)
  • 这个问题很简单。首先bladeX是自己集成了Nacos作为配置中心的,在 BladeX-Tool中的子模块blade-core-cloud中引入了Nacos的配置中心的依赖。这是这个脚手架封装的,不好改。那我们只需要在外面排除这个依赖,就可以了。blade-core-boot这个依赖中依赖了blade-core-cloud,那么我们只需要在外面的pom文件中,依赖到blade-core-boot地方排除掉Nacos的配置中心依赖就可以了。如下:


    捕获.PNG


    其次,在项目的common模块和自己服务模块的LauncherService实现类中,把关于Nacos作为配置中心属性设值方法都注释掉。如下:


    image.png

    完成后,就跟平常的SpringBoot项目接入Apollo是一样的流程了,pom文件中导入依赖,我使用的是apollo1.5.1版本。BladeX中可以在公用的common模块pom文件中引入Apollo依赖即可。

    接入的具体过程跟普通的SpringBoot项目一样,不会的自己百度,这里不在详述。Apollo对接也是有一些坑的,几个启动参数,给各位参考下。另外建议把参数设置放在在BladeX 的 LauncherService启动类中, 因为有的情况会读取不到yml文件中的配置,需要新建META-INF文件夹,在下新建app.properties文件,设置app.id=xxx; 所以直接放在LauncherService启动类更好,也符合作者的风格。

    如图:

    捕获.PNG

    以上只是列举的部分参数,比如apollo.meta可以在common模块的launcherService中参考Nacos注册中心,配置dev、uat、prod环境的阿波罗的meta。

    在applo的配置管理平台配置好项目的参数后,最后,只需要在BladeX的父项目的maven中clean=》install。启动自己的项目。就可以看到项目拿到Apollo的配置,对接完成了。 步骤比较简单。希望对你有用。





    1 讨论(0)
提交回复