国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

史上最簡單的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Co

SQC / 1226人閱讀

摘要:程序的入口類打開網(wǎng)址訪問,網(wǎng)頁顯示這就說明,從獲取了的屬性,而是從倉庫讀取的如圖本文源碼下載四參考資料優(yōu)秀文章推薦史上最簡單的教程終章史上最簡單的教程第一篇服務(wù)的注冊與發(fā)現(xiàn)史上最簡單的教程第七篇高可用的分布式配置中心

轉(zhuǎn)載請標(biāo)明出處:
http://blog.csdn.net/forezp/a...
本文出自方志朋的博客
在上一篇文章講述zuul的時(shí)候,已經(jīng)提到過,使用配置服務(wù)來保存各個(gè)服務(wù)的配置文件。它就是Spring Cloud Config。

一、簡介

在分布式系統(tǒng)中,spring cloud config 提供一個(gè)服務(wù)端和客戶端去提供可擴(kuò)展的配置服務(wù)。我們可用用配置服務(wù)中心區(qū)集中的管理所有的服務(wù)的各種環(huán)境配置文件。配置服務(wù)中心采用git的方式存儲(chǔ)配置文件,因此我們很容易部署修改,有助于對環(huán)境配置進(jìn)行版本管理。

二、構(gòu)建Config Server

創(chuàng)建一個(gè)spring-boot項(xiàng)目,取名為config-server,其pom.xml:



    4.0.0

    com.forezp
    config-server
    0.0.1-SNAPSHOT
    jar

    config-server
    Demo project for Spring Boot

    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.2.RELEASE
         
    

    
        UTF-8
        UTF-8
        1.8
    

    
        
            org.springframework.cloud
            spring-cloud-config-server
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
            org.springframework.cloud
            spring-cloud-starter-eureka
        
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Camden.SR6
                pom
                import
            
        
    


    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

    
        
            spring-milestones
            Spring Milestones
            https://repo.spring.io/milestone
            
                false
            
        
    




在程序的入口Application類加上@EnableConfigServer注解開啟配置服務(wù)器。

@SpringBootApplication
@EnableConfigServer
public class ConfigServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConfigServerApplication.class, args);
    }
}

需要在配置中心配置下:

spring.application.name=config-server
server.port=8888


spring.cloud.config.server.git.uri=https://github.com/forezp/SpringcloudConfig/
spring.cloud.config.server.git.searchPaths=respo
spring.cloud.config.label=master
spring.cloud.config.server.git.username=your username
spring.cloud.config.server.git.password=your password

spring.cloud.config.server.git.uri:配置git倉庫地址

spring.cloud.config.server.git.searchPaths:配置倉庫路徑

spring.cloud.config.label:配置倉庫的分支

spring.cloud.config.server.git.username:訪問git倉庫的用戶名

spring.cloud.config.server.git.password:訪問git倉庫的用戶密碼

遠(yuǎn)程倉庫https://github.com/forezp/Spr... 中又個(gè)文件config-client-dev.properties文件中有一個(gè)屬性:

foo = foo version 3

啟動(dòng)程序:訪問http://localhost:8888/foo/dev

{"name":"foo","profiles":["dev"],"label":"master",
"version":"792ffc77c03f4b138d28e89b576900ac5e01a44b","state":null,"propertySources":[]}

證明配置服務(wù)中心可以從遠(yuǎn)程程序獲取配置信息。

http請求地址和資源文件映射如下:

/{application}/{profile}[/{label}]

/{application}-{profile}.yml

/{label}/{application}-{profile}.yml

/{application}-{profile}.properties

/{label}/{application}-{profile}.properties

三、構(gòu)建一個(gè)config client

重新創(chuàng)建一個(gè)springboot項(xiàng)目,取名為config-client,其pom文件:



    4.0.0

    com.forezp
    config-client
    0.0.1-SNAPSHOT
    jar

    config-client
    Demo project for Spring Boot

    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.2.RELEASE
         
    

    
        UTF-8
        UTF-8
        1.8
    

    
        
            org.springframework.cloud
            spring-cloud-starter-config
        

        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Dalston.RC1
                pom
                import
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

    
        
            spring-milestones
            Spring Milestones
            https://repo.spring.io/milestone
            
                false
            
        
    




其配置文件:

spring.application.name=config-client
spring.cloud.config.label=master
spring.cloud.config.profile=dev
spring.cloud.config.uri= http://localhost:8888/
server.port=8881

spring.cloud.config.label 指明遠(yuǎn)程倉庫的分支

spring.cloud.config.profile

dev開發(fā)環(huán)境配置文件

test測試環(huán)境

pro正式環(huán)境

spring.cloud.config.uri= http://localhost:8888/ 指明配置服務(wù)中心的網(wǎng)址。

程序的入口類:

@SpringBootApplication
@RestController
public class ConfigClientApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConfigClientApplication.class, args);
    }

    @Value("${foo}")
    String foo;
    @RequestMapping(value = "/hi")
    public String hi(){
        return foo;
    }
}

打開網(wǎng)址訪問:http://localhost:8881/hi,網(wǎng)頁顯示:

foo version 3

這就說明,config-client從config-server獲取了foo的屬性,而config-server是從git倉庫讀取的,如圖:

本文源碼下載:
https://github.com/forezp/SpringCloudLearning/tree/master/chapter6

四、參考資料

spring_cloud_config

優(yōu)秀文章推薦:

史上最簡單的 SpringCloud 教程 | 終章

史上最簡單的 SpringCloud 教程 | 第一篇: 服務(wù)的注冊與發(fā)現(xiàn)(Eureka)

史上最簡單的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/70025.html

相關(guān)文章

  • 架構(gòu)~微服務(wù)

    摘要:接下來繼續(xù)介紹三種架構(gòu)模式,分別是查詢分離模式微服務(wù)模式多級緩存模式。分布式應(yīng)用程序可以基于實(shí)現(xiàn)諸如數(shù)據(jù)發(fā)布訂閱負(fù)載均衡命名服務(wù)分布式協(xié)調(diào)通知集群管理選舉分布式鎖和分布式隊(duì)列等功能。 SpringCloud 分布式配置 SpringCloud 分布式配置 史上最簡單的 SpringCloud 教程 | 第九篇: 服務(wù)鏈路追蹤 (Spring Cloud Sleuth) 史上最簡單的 S...

    xinhaip 評論0 收藏0
  • 架構(gòu)~微服務(wù) - 收藏集 - 掘金

    摘要:它就是史上最簡單的教程第三篇服務(wù)消費(fèi)者后端掘金上一篇文章,講述了通過去消費(fèi)服務(wù),這篇文章主要講述通過去消費(fèi)服務(wù)。概覽和架構(gòu)設(shè)計(jì)掘金技術(shù)征文后端掘金是基于的一整套實(shí)現(xiàn)微服務(wù)的框架。 Spring Boot 配置文件 – 在坑中實(shí)踐 - 后端 - 掘金作者:泥瓦匠鏈接:Spring Boot 配置文件 – 在坑中實(shí)踐版權(quán)歸作者所有,轉(zhuǎn)載請注明出處本文提綱一、自動(dòng)配置二、自定義屬性三、ran...

    church 評論0 收藏0
  • 上最簡單 SpringCloud 教程 | 第一篇: 服務(wù)注冊與發(fā)現(xiàn)(Eureka)

    摘要:創(chuàng)建過程同類似創(chuàng)建完如下通過注解表明自己是一個(gè)僅僅是不夠的,還需要在配置文件中注明自己的服務(wù)注冊中心的地址,配置文件如下需要指明這個(gè)很重要,這在以后的服務(wù)與服務(wù)之間相互調(diào)用一般都是根據(jù)這個(gè)。 轉(zhuǎn)載請標(biāo)明出處: http://blog.csdn.net/forezp/a...本文出自方志朋的博客 一、spring cloud簡介 spring cloud 為開發(fā)人員提供了快速構(gòu)建分布式系...

    only_do 評論0 收藏0
  • 上最簡單SpringCloud教程 | 第二篇: 服務(wù)消費(fèi)者(rest+ribbon)

    摘要:在服務(wù)架構(gòu)中,業(yè)務(wù)都會(huì)被拆分成一個(gè)獨(dú)立的服務(wù),服務(wù)與服務(wù)的通訊是基于的。配置文件如下在工程的啟動(dòng)類中通過向服務(wù)中心注冊并且注冊了一個(gè)通過注冊表明,這個(gè)是負(fù)載均衡的。 轉(zhuǎn)載請標(biāo)明出處: http://blog.csdn.net/forezp/a...本文出自方志朋的博客 在上一篇文章,講了服務(wù)的注冊和發(fā)現(xiàn)。在服務(wù)架構(gòu)中,業(yè)務(wù)都會(huì)被拆分成一個(gè)獨(dú)立的服務(wù),服務(wù)與服務(wù)的通訊是基于http re...

    dreamans 評論0 收藏0
  • 上最簡單SpringCloud教程 | 第三篇: 服務(wù)消費(fèi)者(Feign)

    摘要:一簡介是一個(gè)聲明式的服務(wù)客戶端,它使得寫服務(wù)變得更簡單。同時(shí)支持可插拔的編碼器和解碼器。對添加了支持,同時(shí)在中次用相同的。 轉(zhuǎn)載請標(biāo)明出處: http://blog.csdn.net/forezp/a...本文出自方志朋的博客 上一篇文章,講述了通過restTemplate+ribbon去消費(fèi)服務(wù),這篇文章主要講述通過feign去消費(fèi)服務(wù)。 一、Feign簡介 Feign是一個(gè)聲明式的...

    0x584a 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<