Apollo的簡(jiǎn)單使用

Apollo的簡(jiǎn)單使用

Apollo官方使用文檔

JAVA客戶端使用指南(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

使用步驟如下:

  1. POM添加client依賴

            <dependency>
                <groupId>com.ctrip.framework.apollo</groupId>
                <artifactId>apollo-client</artifactId>
                <version>1.2.0</version>
            </dependency>
    
  2. 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
    
  3. 在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);
        }
    }
    
  4. 啟動(dòng)添加env環(huán)境變量

    這里主要是對(duì)于env配置項(xiàng)寫入application.properties文件中不生效的問(wèn)題的解決

    官方對(duì)env的配置的幾種方式的提供:
    image-20181214191631970

我這里使用在啟動(dòng)時(shí)加入環(huán)境變量 -Denv=DEV

image-20181214191747703
  1. 添加apollo各個(gè)環(huán)境的服務(wù)地址 apollo-env.properties

dev.meta=http://10.40.57.51:8080
fat.meta=http://10.40.57.52:8080
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容