文章目录
一,配置步骤
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传递参数配置