欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java客戶端線上Apollo服務(wù)端的實(shí)現(xiàn)

 更新時(shí)間:2019年08月13日 10:58:18   作者:趙山河丿  
這篇文章主要介紹了java客戶端線上Apollo服務(wù)端的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1.指定環(huán)境

1.1 在C:\opt\settings\下有server.properties

在這里插入圖片描述

env=DEV是對(duì)應(yīng)服務(wù)器上的如下圖

apollo.meta=http://192.168.1.143:8070是你服務(wù)端的端口號(hào)

在這里插入圖片描述

  1.2 在C:\opt\data\babel023\config-cache有這四個(gè)文件

在這里插入圖片描述

2.在META-INF下創(chuàng)建app.properties

在這里插入圖片描述
app.properties下的內(nèi)容app.id對(duì)應(yīng)Apollo服務(wù)端的id
在這里插入圖片描述

3.創(chuàng)建個(gè)SimpleApolloConfig

package com.fqgj.rest;


import com.google.common.base.Charsets;

import com.ctrip.framework.apollo.Config;
import com.ctrip.framework.apollo.ConfigChangeListener;
import com.ctrip.framework.apollo.ConfigService;
import com.ctrip.framework.apollo.model.ConfigChange;
import com.ctrip.framework.apollo.model.ConfigChangeEvent;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * @author Jason Song(song_s@ctrip.com)
 */
public class SimpleApolloConfigDemo {
 private static final Logger logger = LoggerFactory.getLogger(SimpleApolloConfigDemo.class);
 private String DEFAULT_VALUE = "undefined";
 private Config config;

 public SimpleApolloConfigDemo() {
  ConfigChangeListener changeListener = new ConfigChangeListener() {
   @Override
   public void onChange(ConfigChangeEvent changeEvent) {
    logger.info("Changes for namespace {}", changeEvent.getNamespace());
    for (String key : changeEvent.changedKeys()) {
     ConfigChange change = changeEvent.getChange(key);
     logger.info("Change - key: {}, oldValue: {}, newValue: {}, changeType: {}",
       change.getPropertyName(), change.getOldValue(), change.getNewValue(),
       change.getChangeType());
    }
   }
  };
  config = ConfigService.getAppConfig();
  config.addChangeListener(changeListener);
 }

 private String getConfig(String key) {
  String result = config.getProperty(key, DEFAULT_VALUE);
  logger.info(String.format("Loading key : %s with value: %s", key, result));
  return result;
 }

 public static void main(String[] args) throws IOException {
  SimpleApolloConfigDemo apolloConfigDemo = new SimpleApolloConfigDemo();
  System.out.println(
    "Apollo Config Demo. Please input key to get the value. Input quit to exit.");
  while (true) {
   System.out.print("> ");
   String input = new BufferedReader(new InputStreamReader(System.in, Charsets.UTF_8)).readLine();
   if (input == null || input.length() == 0) {
    continue;
   }
   input = input.trim();
   if (input.equalsIgnoreCase("quit")) {
    System.exit(0);
   }
   String ccc= apolloConfigDemo.getConfig(input);
   System.out.println(ccc);
  }
 }
}

運(yùn)行結(jié)果如下

在這里插入圖片描述

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談java定時(shí)器的發(fā)展歷程

    淺談java定時(shí)器的發(fā)展歷程

    這篇文章主要介紹了淺談java定時(shí)器的發(fā)展歷程,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • java集合 ArrayDeque源碼詳細(xì)分析

    java集合 ArrayDeque源碼詳細(xì)分析

    ArrayDeque是一種以數(shù)組方式實(shí)現(xiàn)的雙端隊(duì)列,它是非線程安全的。下面小編和大家一起學(xué)習(xí)一下
    2019-05-05
  • java8保姆級(jí)lambda表達(dá)式教程

    java8保姆級(jí)lambda表達(dá)式教程

    這篇文章主要介紹了Java8之后的Lambda表達(dá)式的用法,lambda表達(dá)式將大量替代匿名內(nèi)部類的使用,簡(jiǎn)化代碼的同時(shí),更突出了原來(lái)匿名內(nèi)部類中最重要的那部分包含真正邏輯的代碼,需要的朋友可以參考下
    2023-03-03
  • Spring Boot整合logback一個(gè)簡(jiǎn)單的日志集成架構(gòu)

    Spring Boot整合logback一個(gè)簡(jiǎn)單的日志集成架構(gòu)

    今天小編就為大家分享一篇關(guān)于Spring Boot整合logback一個(gè)簡(jiǎn)單的日志集成架構(gòu),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • Mybatis調(diào)用視圖和存儲(chǔ)過(guò)程的方法

    Mybatis調(diào)用視圖和存儲(chǔ)過(guò)程的方法

    MyBatis支持普通sql的查詢、視圖的查詢、存儲(chǔ)過(guò)程調(diào)用,是一種非常優(yōu)秀的持久層框架。接下來(lái)通過(guò)本文給大家介紹mybatis調(diào)用視圖和存儲(chǔ)過(guò)程的方法,感興趣的朋友一起看看吧
    2016-10-10
  • 深入淺出MyBatis映射器

    深入淺出MyBatis映射器

    映射器是MyBatis最復(fù)雜也最重要的組件,也是基于MyBatis應(yīng)用程序開(kāi)發(fā)中,本文主要介紹了深入淺出MyBatis映射器,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • Mybatis-plus如何更新Null字段詳解

    Mybatis-plus如何更新Null字段詳解

    MyBatis-plus在進(jìn)行更新操作時(shí)不會(huì)更新傳入實(shí)體中為null或默認(rèn)值屬性字段,只更新不為null的值、非默認(rèn)值的屬性字段,這篇文章主要給大家介紹了關(guān)于Mybatis-plus如何更新Null字段的相關(guān)資料,需要的朋友可以參考下
    2023-07-07
  • java識(shí)別一篇文章中某單詞出現(xiàn)個(gè)數(shù)的方法

    java識(shí)別一篇文章中某單詞出現(xiàn)個(gè)數(shù)的方法

    這篇文章主要介紹了java識(shí)別一篇文章中某單詞出現(xiàn)個(gè)數(shù)的方法,涉及java字符解析操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • Java優(yōu)秀類庫(kù)Hutool使用示例

    Java優(yōu)秀類庫(kù)Hutool使用示例

    Hutool是一個(gè)小而全的Java工具類庫(kù),通過(guò)靜態(tài)方法封裝,降低相關(guān)API的學(xué)習(xí)成本,提高工作效率,涵蓋了Java開(kāi)發(fā)開(kāi)發(fā)中的方方面面,使用Hutool可節(jié)省開(kāi)發(fā)人員對(duì)項(xiàng)目中公用類和公用工具方法的封裝時(shí)間,使開(kāi)發(fā)專注于業(yè)務(wù),同時(shí)可以最大限度的避免封裝不完善帶來(lái)的bug
    2023-02-02
  • Java練手小項(xiàng)目實(shí)現(xiàn)一個(gè)項(xiàng)目管理系統(tǒng)

    Java練手小項(xiàng)目實(shí)現(xiàn)一個(gè)項(xiàng)目管理系統(tǒng)

    讀萬(wàn)卷書(shū)不如行萬(wàn)里路,只學(xué)書(shū)上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java實(shí)現(xiàn)一個(gè)項(xiàng)目管理系統(tǒng),大家可以在過(guò)程中查缺補(bǔ)漏,提升水平
    2021-10-10

最新評(píng)論