最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

攜程Apollo(阿波羅)安裝部署以及java整合實(shí)現(xiàn)

 更新時間:2019年08月13日 11:02:33   作者:00曉風(fēng)殘?jiān)?0  
這篇文章主要介紹了攜程Apollo(阿波羅)安裝部署以及java整合實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

服務(wù)器部署

可以按照apollo wiki 進(jìn)行部署

https://github.com/ctripcorp/apollo/wiki/Quick-Start

安裝 Java 環(huán)境

java

創(chuàng)建數(shù)據(jù)庫

Apollo服務(wù)端共需要兩個數(shù)據(jù)庫:ApolloPortalDB和ApolloConfigDB,我們把數(shù)據(jù)庫、表的創(chuàng)建和樣例數(shù)據(jù)都分別準(zhǔn)備了sql文件,只需要導(dǎo)入數(shù)據(jù)庫即可。
執(zhí)行兩個sql文件
sql/apolloportaldb.sql
sql/apolloconfigdb.sql
會創(chuàng)建兩個數(shù)據(jù)庫

下載安裝包

https://github.com/nobodyiam/apollo-build-scripts

服務(wù)器部署

將快速部署包apollo-quick-start放進(jìn)服務(wù)器
解壓文件

服務(wù)器配置

Apollo服務(wù)端需要知道如何連接到你前面創(chuàng)建的數(shù)據(jù)庫,所以需要編輯demo.sh,修改ApolloPortalDB和ApolloConfigDB相關(guān)的數(shù)據(jù)庫連接串信息。

#apollo config db info
apollo_config_db_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8
apollo_config_db_username=用戶名
apollo_config_db_password=密碼(如果沒有密碼,留空即可)

# apollo portal db info
apollo_portal_db_url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
apollo_portal_db_username=用戶名
apollo_portal_db_password=密碼(如果沒有密碼,留空即可)

修改服務(wù)器端口地址信息

meta server url

config_server_url=http://10.168.16.125:8080
admin_server_url=http://10.168.16.125:8090
portal_url=http://10.168.16.125:8070

如果部署在linux服務(wù)器上需要將地址改為服務(wù)器IP地址
注意:不要修改demo.sh的其它部分

確保端口未被占用

Quick Start腳本會在本地啟動3個服務(wù),分別使用8070, 8080, 8090端口,請確保這3個端口當(dāng)前沒有被使用。

例如,在Linux/Mac下,可以通過如下命令檢查:

lsof -i:8080

執(zhí)行啟動腳本

./demo.sh start

當(dāng)看到如下輸出后,就說明啟動成功了!

==== starting service ====
Service logging file is ./service/apollo-service.log
Started [10768]
Waiting for config service startup.......
Config service started. You may visit http://localhost:8080 for service status now!
Waiting for admin service startup....
Admin service started
==== starting portal ====
Portal logging file is ./portal/apollo-portal.log
Started [10846]
Waiting for portal startup......
Portal started. You can visit http://localhost:8070 now!

使用Apollo配置中心

訪問 服務(wù)器的IP:8070 可以進(jìn)行訪問
例如 :http://10.168.16.125:8070

這里寫圖片描述

默認(rèn) 用戶名密碼是 apollo admin
登陸后如下界面

這里寫圖片描述

可以創(chuàng)建自己的項(xiàng)目

這里寫圖片描述

添加namespace

namespace 相當(dāng)于配置文件名稱
在namespace中添加屬性,可以以文本形式添加

可以自己研究琢磨下

java服務(wù)整合

pom整合

官方提供的maven

<dependency>
  <groupId>com.ctrip.framework.apollo</groupId>
  <artifactId>apollo-client</artifactId>
  <version>0.9.1</version>
</dependency>

發(fā)現(xiàn)拉不下來jar包
解決方案
下載源代碼
https://github.com/ctripcorp/apollo.git
編譯其中的 apollo-client 包并安裝到本地
引入編譯后的jar包即可

<dependency>
  <groupId>com.ctrip.framework.apollo</groupId>
  <artifactId>apollo-client</artifactId>
  <version>0.10.0-SNAPSHOT</version>
</dependency>

現(xiàn)有應(yīng)用接入

在應(yīng)用接入Apollo之后,這些配置是可以非常方便的遷移到Apollo的,具體步驟如下:

在Apollo為應(yīng)用新建項(xiàng)目
在應(yīng)用中配置好META-INF/app.properties
把原先配置(必須是properties格式)復(fù)制一下,然后通過Apollo提供的文本編輯模式全部粘帖到應(yīng)用的application namespace,發(fā)布配置
如果原來是其它格式,如yml,請先轉(zhuǎn)成properties格式
把原先的配置文件如bootstrap.properties, application.properties從項(xiàng)目中刪除

app.properties 內(nèi)容是創(chuàng)建項(xiàng)目的APPID(應(yīng)用ID)如前面創(chuàng)建的12345

# test
app.id=12345

并在resources 下加入apollo-env.properties 各環(huán)境的服務(wù)器地址

local.meta=http://10.168.16.125:8080
dev.meta=http://10.168.16.125:8080
fat.meta=${fat_meta}
uat.meta=${uat_meta}
lpt.meta=${lpt_meta}
pro.meta=${pro_meta}

修改環(huán)境

修改/opt/settings/server.properties(Mac/Linux)或C:\opt\settings\server.properties(Windows)文件,設(shè)置env為DEV:

env=DEV

Spring 整合

apollo啟動配置

<apollo:config/>

apollo加載namespace配置

 <apollo:config namespaces="dubbo" order="1"/>

####官方配置如下

Apollo也支持和Spring整合(Spring 3.1.1+),只需要做一些簡單的配置就可以了。

Apollo目前既支持比較傳統(tǒng)的基于XML的配置,也支持目前比較流行的基于Java(推薦)的配置。

需要注意的是,如果之前有使用org.springframework.beans.factory.config.PropertyPlaceholderConfigurer的,請?zhí)鎿Q成org.springframework.context.support.PropertySourcesPlaceholderConfigurer。Spring 3.1以后就不建議使用PropertyPlaceholderConfigurer了,要改用PropertySourcesPlaceholderConfigurer。

基于XML的配置

注:需要把a(bǔ)pollo相關(guān)的xml namespace加到配置文件頭上,不然會報xml語法錯誤。

1.注入默認(rèn)namespace的配置到Spring中

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:apollo="http://www.ctrip.com/schema/apollo"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.ctrip.com/schema/apollo http://www.ctrip.com/schema/apollo.xsd">
  <!-- 這個是最簡單的配置形式,一般應(yīng)用用這種形式就可以了,用來指示Apollo注入application namespace的配置到Spring環(huán)境中 -->
  <apollo:config/>
  <bean class="com.ctrip.framework.apollo.spring.TestXmlBean">
    <property name="timeout" value="${timeout:100}"/>
    <property name="batch" value="${batch:200}"/>
  </bean>
</beans>

2.注入多個namespace的配置到Spring中

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:apollo="http://www.ctrip.com/schema/apollo"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.ctrip.com/schema/apollo http://www.ctrip.com/schema/apollo.xsd">
  <!-- 這個是最簡單的配置形式,一般應(yīng)用用這種形式就可以了,用來指示Apollo注入application namespace的配置到Spring環(huán)境中 -->
  <apollo:config/>
  <!-- 這個是稍微復(fù)雜一些的配置形式,指示Apollo注入FX.apollo和FX.soa namespace的配置到Spring環(huán)境中 -->
  <apollo:config namespaces="FX.apollo,FX.soa"/>
  <bean class="com.ctrip.framework.apollo.spring.TestXmlBean">
    <property name="timeout" value="${timeout:100}"/>
    <property name="batch" value="${batch:200}"/>
  </bean>
</beans>

dubbo服務(wù)整合

 <apollo:config/>
<apollo:config namespaces="dubbo" order="1"/>


  <!--   公共信息,也可以用dubbo.properties配置 -->
  <dubbo:application name="${dubbo.application.name}" />
  <!--   需要強(qiáng)制指定地址,配置文件默認(rèn)可以不配置 -->
  <dubbo:registry address="${dubbo.registry.address}"/>

  <bean id="xxxService" class="com.xxx.cache.service.impl.RedisServiceImpl"/>
  <dubbo:service interface="com.xxx.xxx.service.RedisService" ref="redisService"
          version="${dubbo.version}"/>

dubbo 默認(rèn)沒有不需要配置,但使用apollo后沒有自動注入dubbo注冊地址,需要手動聲明,原因待定

 <dubbo:registry address="${dubbo.registry.address}"/>

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

相關(guān)文章

  • Java多線程下載文件實(shí)例詳解

    Java多線程下載文件實(shí)例詳解

    這篇文章主要為大家詳細(xì)介紹了Java多線程下載文件的實(shí)例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • JAVA基礎(chǔ)--如何通過異常處理錯誤

    JAVA基礎(chǔ)--如何通過異常處理錯誤

    這篇文章主要介紹了JAVA中如何通過異常處理錯誤,文中講解非常細(xì)致,代碼幫助大家更好的理解,感興趣的朋友可以了解下
    2020-06-06
  • Java實(shí)現(xiàn)md5和base64加密解密的示例代碼

    Java實(shí)現(xiàn)md5和base64加密解密的示例代碼

    這篇文章主要介紹了Java實(shí)現(xiàn)md5和base64加密解密的示例代碼,幫助大家更好的利用Java加密解密文件,感興趣的朋友可以了解下
    2020-09-09
  • Spring Boot結(jié)合IDEA自帶Maven插件如何快速切換profile

    Spring Boot結(jié)合IDEA自帶Maven插件如何快速切換profile

    IDEA是目前 Java 開發(fā)者中使用最多的開發(fā)工具,它有著簡約的設(shè)計風(fēng)格,強(qiáng)大的集成工具,便利的快捷鍵,這篇文章主要介紹了Spring Boot結(jié)合IDEA自帶Maven插件快速切換profile,需要的朋友可以參考下
    2023-03-03
  • Spring Boot啟動banner定制的步驟詳解

    Spring Boot啟動banner定制的步驟詳解

    這篇文章主要給大家介紹了關(guān)于Spring Boot啟動banner定制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • java中的正則操作方法總結(jié)

    java中的正則操作方法總結(jié)

    關(guān)于正則表達(dá)式的使用,更多的是自己的經(jīng)驗(yàn),有興趣可以參閱相關(guān)書籍。這里主要寫一下java中的正則操作方法
    2013-10-10
  • 利用5分鐘快速搭建一個springboot項(xiàng)目的全過程

    利用5分鐘快速搭建一個springboot項(xiàng)目的全過程

    Spring Boot的監(jiān)控能夠使開發(fā)者更好地掌控應(yīng)用程序的運(yùn)行狀態(tài),下面這篇文章主要給大家介紹了關(guān)于如何利用5分鐘快速搭建一個springboot項(xiàng)目的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • JAVA超級簡單的爬蟲實(shí)例講解

    JAVA超級簡單的爬蟲實(shí)例講解

    下面小編就為大家?guī)硪黄狫AVA超級簡單的爬蟲實(shí)例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java 判斷字符串中是否包含中文的實(shí)例詳解

    Java 判斷字符串中是否包含中文的實(shí)例詳解

    這篇文章主要介紹了Java 判斷字符串中是否包含中文的實(shí)例詳解的相關(guān)資料,這里提供實(shí)例來說明該如何實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-08-08
  • java返回json請求中文變成問號的問題及解決

    java返回json請求中文變成問號的問題及解決

    這篇文章主要介紹了java返回json請求中文變成問號的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論

松滋市| 南开区| 保靖县| 渭源县| 宁南县| 古蔺县| 遂平县| 镇雄县| 盐边县| 政和县| 磐石市| 嵊泗县| 怀来县| 洱源县| 浏阳市| 宝山区| 姚安县| 黑龙江省| 巴里| 舒兰市| 阳山县| 乳源| 永兴县| 健康| 岳阳市| 昆明市| 罗田县| 来宾市| 扎囊县| 嘉义市| 区。| 定边县| 北票市| 盱眙县| 彰武县| 巴林左旗| 新干县| 黑山县| 云龙县| 浏阳市| 山东省|