spring cloud云服務(wù)架構(gòu)commonservice-config配置服務(wù)搭建

1. 介紹

Spring Cloud Config為分布式系統(tǒng)中的外部配置提供服務(wù)器和客戶(hù)端支持。使用Config Server况凉,您可以在所有環(huán)境中管理應(yīng)用程序的外部屬性。客戶(hù)端和服務(wù)器上的概念映射與SpringEnvironment和PropertySource抽象相同,因此它們與Spring應(yīng)用程序非常契合媳叨,但可以與任何以任何語(yǔ)言運(yùn)行的應(yīng)用程序一起使用议双。隨著應(yīng)用程序通過(guò)從開(kāi)發(fā)人員到測(cè)試和生產(chǎn)的部署流程,您可以管理這些環(huán)境之間的配置赔蒲,并確定應(yīng)用程序具有遷移時(shí)需要運(yùn)行的一切。服務(wù)器存儲(chǔ)后端的默認(rèn)實(shí)現(xiàn)使用git损趋,因此它輕松支持標(biāo)簽版本的配置環(huán)境,以及可以訪(fǎng)問(wèn)用于管理內(nèi)容的各種工具椅寺。很容易添加替代實(shí)現(xiàn)浑槽,并使用Spring配置將其插入蒋失。

2. 引入pom相關(guān)jar包,其中pom.xml配置如下:

<?xml?version="1.0"?encoding="UTF-8"?>??

<project?xmlns="http://maven.apache.org/POM/4.0.0"?xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"??

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0?http://maven.apache.org/xsd/maven-4.0.0.xsd">??

<modelVersion>4.0.0</modelVersion>??


<parent>??

<groupId>com.ml.honghu</groupId>??

<artifactId>commonservice</artifactId>??

<version>0.0.1-SNAPSHOT</version>??

</parent>??


<artifactId>commonservice-config</artifactId>??

<packaging>jar</packaging>??


<name>commonservice-config</name>??

<description>Config?Server</description>??


<dependencies>??

<dependency>??

<groupId>org.springframework.cloud</groupId>??

<artifactId>spring-cloud-config-server</artifactId>??

</dependency>??

<dependency>??

<groupId>org.springframework.cloud</groupId>??

<artifactId>spring-cloud-starter-eureka</artifactId>??

</dependency>??

<dependency>??

<groupId>org.springframework.boot</groupId>??

<artifactId>spring-boot-starter-security</artifactId>??

</dependency>??

<dependency>??

<groupId>org.springframework.boot</groupId>??

<artifactId>spring-boot-starter-test</artifactId>??

<scope>test</scope>??

</dependency>??

</dependencies>??


<build>??

<plugins>??

<plugin>??

<groupId>org.springframework.boot</groupId>??

<artifactId>spring-boot-maven-plugin</artifactId>??

<executions>??

<execution>??

<id>1</id>??

<goals>??

<goal>repackage</goal>??

</goals>??

</execution>??

<execution>??

<id>2</id>??

<goals>??

<goal>build-info</goal>??

</goals>??

</execution>??

</executions>??

</plugin>??

</plugins>??

</build>??

</project>??

?3. 在src/main/java進(jìn)行ConfigApplication.java啟動(dòng)文件配置:

package?com.ml.honghu;??


import?org.springframework.boot.SpringApplication;??

import?org.springframework.boot.autoconfigure.SpringBootApplication;??

import?org.springframework.cloud.config.server.EnableConfigServer;??

import?org.springframework.cloud.netflix.eureka.EnableEurekaClient;??


@EnableConfigServer??

@EnableEurekaClient??

@SpringBootApplication??

public?class?ConfigApplication?{??


public?static?void?main(String[]?args)?{??

SpringApplication.run(ConfigApplication.class,?args);??

????}??

}??

?4. 在src/main/resource下進(jìn)行bootstrap.yml配置

server:? ?

port:8888??

spring:??

??application:??

????name:?commonservice-config-server??

??profiles:??

active:?discovery,native??

??cloud:??

????config:??

??????server:??

????????git:??

uri:?http://192.168.0.254/honghu.../honghu-config.git??

??????????username:?honghu??

password:123456??

??????????searchPaths:?config-dev??

security:??

??basic:??

enabled:true??

??user:??

????name:?honghu??

password:123456??

eureka:??

??client:??

????serviceUrl:??

defaultZone:?http://honghu:123456@localhost:8761/eureka/??

honghuZone:?http://honghu:123456@localhost:8761/eureka/??

registry-fetch-interval-seconds:300??

????availability-zones:??

??????honghu:?honghuZone??

??instance:??

prefer-ip-address:true??

????metadataMap:??

version:1.0??

??????variant:?A??

??????user:?${security.user.name}??

??????password:?${security.user.password}??

management:??

??security:??

enabled:false??

?注意: 如果不從遠(yuǎn)程git或者svn庫(kù)加載配置文件信息括荡,可以配置加載本地地址高镐,比如window下配置使用:?

server:???

port:8888??

spring:??

??application:??

????name:?commonservice-config-server??

??profiles:??

active:?discovery,native??

??cloud:??

????config:??

??????server:??

security:??

??basic:??

enabled:true??

??user:??

????name:?honghu??

password:123456??

eureka:??

??client:??

????serviceUrl:??

defaultZone:?http://honghu:123456@localhost:8761/eureka/??

honghuZone:?http://honghu:123456@localhost:8761/eureka/??

registry-fetch-interval-seconds:300??

????availability-zones:??

??????honghu:?honghuZone??

??instance:??

prefer-ip-address:true??

????metadataMap:??

version:1.0??

??????variant:?A??

??????user:?${security.user.name}??

??????password:?${security.user.password}??

management:??

??security:??

enabled:false??


?到此,整個(gè)config服務(wù)項(xiàng)目配置完畢;濉<邓琛(企業(yè)架構(gòu)源碼可以加求球:三五三六二四七二五九)


從現(xiàn)在開(kāi)始,我這邊會(huì)將近期研發(fā)的spring cloud微服務(wù)云架構(gòu)的搭建過(guò)程和精髓記錄下來(lái)邑闲,幫助更多有興趣研發(fā)spring cloud框架的朋友算行,大家來(lái)一起探討spring cloud架構(gòu)的搭建過(guò)程及如何運(yùn)用于企業(yè)項(xiàng)目。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末苫耸,一起剝皮案震驚了整個(gè)濱河市州邢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌褪子,老刑警劉巖量淌,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異嫌褪,居然都是意外死亡呀枢,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)笼痛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)裙秋,“玉大人,你說(shuō)我怎么就攤上這事缨伊≌蹋” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵刻坊,是天一觀(guān)的道長(zhǎng)枷恕。 經(jīng)常有香客問(wèn)我,道長(zhǎng)谭胚,這世上最難降的妖魔是什么活尊? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮漏益,結(jié)果婚禮上蛹锰,老公的妹妹穿的比我還像新娘。我一直安慰自己绰疤,他們只是感情好铜犬,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般癣猾。 火紅的嫁衣襯著肌膚如雪敛劝。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,737評(píng)論 1 305
  • 那天纷宇,我揣著相機(jī)與錄音夸盟,去河邊找鬼。 笑死像捶,一個(gè)胖子當(dāng)著我的面吹牛上陕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拓春,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼释簿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了硼莽?” 一聲冷哼從身側(cè)響起庶溶,我...
    開(kāi)封第一講書(shū)人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎懂鸵,沒(méi)想到半個(gè)月后偏螺,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡匆光,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年砖茸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片殴穴。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖货葬,靈堂內(nèi)的尸體忽然破棺而出采幌,到底是詐尸還是另有隱情,我是刑警寧澤震桶,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布休傍,位于F島的核電站,受9級(jí)特大地震影響蹲姐,放射性物質(zhì)發(fā)生泄漏磨取。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一柴墩、第九天 我趴在偏房一處隱蔽的房頂上張望忙厌。 院中可真熱鬧,春花似錦江咳、人聲如沸逢净。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)爹土。三九已至甥雕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胀茵,已是汗流浹背社露。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留琼娘,地道東北人峭弟。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像轨奄,于是被迫代替她去往敵國(guó)和親孟害。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容