社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
官网配置说明地址:
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服务做配置的数据更新。
登录Apollo配置页面服务,登录进入,点击创建项目,项目的名称即为appid
创建项目之后默认会生成application的命名空间,在没有对接配置中心之前spring boot 项目是会去读取项目路径下的application文件的配置信息,更具配置的信息做服务启动
命名空间在创建的时候会生成四种类型的集群环境、也可以关联共有的命名空间
命名空间共有还是私有的配置,共有的话只能创建properties类型的配置文件,共有命名空间全局都可以访问到,私有的只能在对应的appid下才能访问到 。不能创建xml或者yml类型的配置文集
私有命名空间配置
点击新增配置即可新增配置,新增的配置要生效必须点发布
在微服务中创建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
为了实现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传递参数配置apollo元数据仓库地址(apollo meta server)及环境和appId
连接DEV环境配置中心
-Dapollo.meta=http://10.112.2.103:8080 -Dapp.id=APOLLO-ERP-USER
连接UAT环境配置中心
-Dapollo.meta=http://10.112.2.104:8080 -Dapp.id=APOLLO-ERP-USER
连接FAT环境配置中心
-Dapollo.meta=http://10.112.2.105:8080 -Dapp.id=APOLLO-ERP-USER
$JRE_HOME表示java的安装路径
$JAR_NAME 表示 要启动jar文件的名称
连接DEV环境配置中心
nohup $JRE_HOME/bin/java -Xms1024m -Xmx2048m -Dapollo.meta=http://10.112.2.103:8080 -Dapp.id=APOLLO-ERP-USER -jar $JAR_NAME >$API_NAME.logs 2>&1 &
连接UAT环境配置中心
nohup $JRE_HOME/bin/java -Xms1024m -Xmx2048m -Dapollo.meta=http://10.112.2.104:8080 -Dapp.id=APOLLO-ERP-USER -jar $JAR_NAME >$API_NAME.logs 2>&1 &
连接FAT环境配置中心
nohup $JRE_HOME/bin/java -Xms1024m -Xmx2048m -Dapollo.meta=http://10.112.2.105:8080 -Dapp.id=APOLLO-ERP-USER -jar $JAR_NAME >$API_NAME.logs 2>&1 &
用户也可以创建一个apollo-env.properties,放在程序的classpath下,或者放在spring boot应用的config目录下
文件内容形如dev、fat、uat、pro不区分大小写:
dev.meta=http://10.112.2.103:8080
fat.meta=http://10.112.2.104:8080
uat.meta=http://10.112.2.105:8080
因为微服务项目中配置目录中存在apollo-env.properties配置文件,其中配置了dev、fat、uat元数据服务地址,项目启动时会 根据env配置的环境找到apollo-env.properties中配置的dev.meta对应的元数据服务地址
IDEA本地调试
连接DEV环境配置中心
-Denv=dev -Dapp.id=APOLLO-ERP-USER
连接UAT环境配置中心
-Denv=uat -Dapp.id=APOLLO-ERP-USER
连接FAT环境配置中心
-Denv=fat -Dapp.id=APOLLO-ERP-USER
$JRE_HOME表示java的安装路径
$JAR_NAME 表示 要启动jar文件的名称
连接DEV环境配置中心
nohup $JRE_HOME/bin/java -Xms1024m -Xmx2048m -Denv=DEV -Dapp.id=APOLLO-ERP-USER -jar $JAR_NAME >$API_NAME.logs 2>&1 &
连接UAT环境配置中心
nohup $JRE_HOME/bin/java -Xms1024m -Xmx2048m -Denv=UAT -Dapp.id=APOLLO-ERP-USER -jar $JAR_NAME>$API_NAME.logs 2>&1 &
连接FAT环境配置中心
nohup $JRE_HOME/bin/java -Xms1024m -Xmx2048m -Denv=FAT -Dapp.id=APOLLO-ERP-USER -jar $JAR_NAME >$API_NAME.logs 2>&1 &
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!