springboot微服务集成Apollo配置中心 - Go语言中文社区

springboot微服务集成Apollo配置中心



一,配置步骤


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传递参数配置apollo元数据仓库地址(apollo meta server)及环境和appId

1.2.3,IDEA本地调试

连接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

1.2.4,linux下启动

$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 &

1.3,在微服务resources目录下配置apollo-env.properties

1.3.1,通过apollo-env.properties文件

用户也可以创建一个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

1.3.2,启动配置

因为微服务项目中配置目录中存在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

在这里插入图片描述

1.3.4,linux下启动

$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 &
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/datuanyuan/article/details/108834553
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢