java 使用apollo_java练习生 - 使用apollo

本文介绍了如何在Java项目中集成并使用Apollo配置中心。详细步骤包括添加Apollo客户端依赖,配置不同环境(DEV, SIT, UAT, PRO)的Apollo元数据服务器地址,并在代码中读取配置值。此外,还提到了配置文件的分隔方式以及如何为配置项设置默认值以防止异常。" 137417180,11321868,Funbox 3靶机挑战:网络安全与性能优化实践,"['web安全', '安全', '渗透测试', '学习路线', 'Python']
摘要由CSDN通过智能技术生成

一、添加依赖

com.ctrip.framework.apollo

apollo-client

1.4.0

二、添加配置(bootstrap.yml)

bootstrap.yml 先于 application.yml 加载

bootstrap.yml(bootstrap.properties)用来在程序引导时执行,应用于更加早期配置信息读取,可以使用来配置application.yml中使用到参数等

application.yml(application.properties) 应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。

8597035a9044ad30cf15c8622e811def.png

app:

id: ttt # apollo配置的appid

apollo:

meta: http://dev.config.apollo.xxx.com.local

bootstrap:

enabled: true

namespaces: application,test

eagerLoad:

enabled: true

---

spring:

profiles: sit

apollo:

meta: http://sit.config.apollo.xxx.com.local

bootstrap:

enabled: true

namespaces: application,test

eagerLoad:

enabled: true

---

spring:

profiles: uat

apollo:

meta: http://uat.config.apollo.xxx.com.local

bootstrap:

enabled: true

namespaces: application,test

eagerLoad:

enabled: true

---

spring:

profiles: prod

apollo:

meta: http://pro.config.apollo.xxx.com.local

bootstrap:

enabled: true

namespaces: application,test

eagerLoad:

enabled: true

文件中加---分隔符,相当于后面的内容独立出一个配置文件,用于区分运行环境。

DEV环境:DEV顾名思义就是develop,即代码开发的环境。

SIT环境:System Integration Test系统集成测试,开发人员自己测试流程是否走通。

UAT环境:User Acceptance Test用户验收测试,由专门的测试人员验证,验收完成才能上生产环境。

PRO环境:production 生产环境。

三、使用

a5c2882eeeea3b0c9fccaa984cd3294e.png

3.1 在其他配置文件中读取apollo配置

cur-application-port: ${server.port}

3.2 在代码中读取apollo配置

@Value("${server.port:8888}")public String curAppPort;

可以通过冒号给配置添加默认值,这样当配置不存在时会直接使用默认值,而避免抛异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值