Apollo的簡(jiǎn)單使用
Apollo官方使用文檔
服務(wù)地址及用戶
目前借用B線自行搭建的Apollo配置服務(wù),等待Y線統(tǒng)一搭建Apollo服務(wù)
Portal地址:http://10.40.57.51:8070/signin
DEV meta.server地址: http://10.40.57.51:8080
FAT meta.server地址:http://10.40.57.52:8080
更換環(huán)境需要修改配置地址,這個(gè)問(wèn)題很坑。。。
后面會(huì)貼上配置信息
用戶名:hzm
密碼:123456
創(chuàng)建項(xiàng)目

image-20181214185739559
應(yīng)用ID目前暫定為 E-項(xiàng)目名-模塊名,請(qǐng)勿隨意填寫,以免影響到別人的項(xiàng)目
添加配置
K-V的方式添加:

image-20181214190233055
點(diǎn)擊新增配置可 以Key=value的方式添加配置
批量添加:

image-20181214190330704
批量添加可以在編輯器內(nèi)完成properties的編寫后,在整體貼入apollo內(nèi)
發(fā)布

image-20181214190452607
點(diǎn)擊發(fā)布進(jìn)行當(dāng)前環(huán)境配置文件的發(fā)布
使用
目前項(xiàng)目要求全部使用springboot 2.x
使用步驟如下:
-
POM添加client依賴
<dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-client</artifactId> <version>1.2.0</version> </dependency> -
application.properties加入apollo配置項(xiàng)
#啟用Apoilo配置 apollo.bootstrap.enabled=true #appID app.id=E-test-zipkin # 這里的配置環(huán)境變量不生效 env=DEV #apollo服務(wù)地址 如果這里指定了服務(wù)地址,就只會(huì)從這里拉取數(shù)據(jù),這是最坑爹的,運(yùn)維發(fā)布的時(shí)候還是讓他們把service信息填入到System Property中,這樣是最安全的 apollo.meta=http://10.40.57.52:8080 -
在main類添加注解
使用
@EnableApolloConfig啟用apollo配置中心/** * @EnableSipkinServer 啟用Zipkin 鏈路監(jiān)控服務(wù)端, * @EnableApolloConfig 啟用Apollo配置中心 */ @Slf4j @SpringBootApplication @EnableZipkinServer @EnableApolloConfig public class ZipkinApplication { public static void main(String[] args) { SpringApplication.run(ZipkinApplication.class, args); } } -
啟動(dòng)添加env環(huán)境變量
這里主要是對(duì)于
官方對(duì)env的配置的幾種方式的提供:env配置項(xiàng)寫入application.properties文件中不生效的問(wèn)題的解決image-20181214191631970
我這里使用在啟動(dòng)時(shí)加入環(huán)境變量 -Denv=DEV :

image-20181214191747703
-
添加apollo各個(gè)環(huán)境的服務(wù)地址
apollo-env.properties:
dev.meta=http://10.40.57.51:8080
fat.meta=http://10.40.57.52:8080
