springboot微服务集成Apollo配置中心

本文详细介绍了如何将Spring Boot微服务与Apollo配置中心进行集成,包括配置步骤、Apollo配置文件设置、Spring Boot的对接方法以及不同环境下(如DEV、UAT、FAT)的启动和调试。主要涉及 Apollo 项目的创建、命名空间管理、配置文件配置以及微服务中的bootstrap.properties配置等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一,配置步骤


1.1,Apollo配置文件配配置

官网配置说明地址:

https://github.com/ctripcorp/apollo/wiki/Java%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97

例如测试环境地址如下:
apollo config页面地址: http://10.112.2.103:8070
DEV环境 apollo service服务地址: http://10.112.2.103:8080
UAT环境 apollo service服务地址: http://10.112.2.104:8080
FAT环境 apollo service服务地址: http://10.112.2.105:8080
apollo config项目会针对我们配置的环境去调用后台对应的apollo service服务做配置的数据更新。

1.1.1,创建项目

登录Apollo配置页面服务,登录进入,点击创建项目,项目的名称即为appid

在这里插入图片描述

1.1.2,命名空间管理

创建项目之后默认会生成application的命名空间,在没有对接配置中心之前spring boot 项目是会去读取项目路径下的application文件的配置信息,更具配置的信息做服务启动
在这里插入图片描述

1.1.3,命名空间的创建

命名空间在创建的时候会生成四种类型的集群环境、也可以关联共有的命名空间
在这里插入图片描述

命名空间共有还是私有的配置,共有的话只能创建properties类型的配置文件,共有命名空间全局都可以访问到,私有的只能在对应的appid下才能访问到 。不能创建xml或者yml类型的配置文集

在这里插入图片描述
私有命名空间配置
在这里插入图片描述

1.1.4,命名空间配置文件配置

点击新增配置即可新增配置,新增的配置要生效必须点发布

在这里插入图片描述

1.2,spring boot 对接Apollo

1.2.1,初始化spring boot微服务参数

在微服务中创建bootstrap.properties配置文件添加如下配置项
注入默认application namespace的配置示例

apollo.bootstrap.enabled = true
apollo.bootstrap.eagerLoad.enable = true

注入非默认的application namespace 或者多个配置示例

application,FX.apollo,application.yml
apollo.bootstrap.namespaces = application
app.id=APOLLO-ERP-USER

1.2.2,配置启动参数

为了实现meta server的高可用,推荐通过SLB(Software Load Balancer)做动态负载均衡。Meta server地址也可以填入IP,如 http://10.112.2.103:8080,http://10.112.2.104:8080,不过生产环境还是建议使用域名(走slb),因为机器扩容、缩容等都可能导致IP列表的变化。
可使用System Property传递参数配置

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值