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

資訊專欄INFORMATION COLUMN

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

SQC / 1233人閱讀

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

轉載請標明出處:
http://blog.csdn.net/forezp/a...
本文出自方志朋的博客
在上一篇文章講述zuul的時候,已經提到過,使用配置服務來保存各個服務的配置文件。它就是Spring Cloud Config。

一、簡介

在分布式系統中,spring cloud config 提供一個服務端和客戶端去提供可擴展的配置服務。我們可用用配置服務中心區集中的管理所有的服務的各種環境配置文件。配置服務中心采用git的方式存儲配置文件,因此我們很容易部署修改,有助于對環境配置進行版本管理。

二、構建Config Server

創建一個spring-boot項目,取名為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注解開啟配置服務器。

@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倉庫的用戶密碼

遠程倉庫https://github.com/forezp/Spr... 中又個文件config-client-dev.properties文件中有一個屬性:

foo = foo version 3

啟動程序:訪問http://localhost:8888/foo/dev

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

證明配置服務中心可以從遠程程序獲取配置信息。

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

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

/{application}-{profile}.yml

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

/{application}-{profile}.properties

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

三、構建一個config client

重新創建一個springboot項目,取名為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 指明遠程倉庫的分支

spring.cloud.config.profile

dev開發環境配置文件

test測試環境

pro正式環境

spring.cloud.config.uri= http://localhost:8888/ 指明配置服務中心的網址。

程序的入口類:

@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;
    }
}

打開網址訪問:http://localhost:8881/hi,網頁顯示:

foo version 3

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

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

四、參考資料

spring_cloud_config

優秀文章推薦:

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

史上最簡單的 SpringCloud 教程 | 第一篇: 服務的注冊與發現(Eureka)

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/70025.html

相關文章

  • 架構~微服務

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

    xinhaip 評論0 收藏0
  • 架構~微服務 - 收藏集 - 掘金

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

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

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

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

    摘要:在服務架構中,業務都會被拆分成一個獨立的服務,服務與服務的通訊是基于的。配置文件如下在工程的啟動類中通過向服務中心注冊并且注冊了一個通過注冊表明,這個是負載均衡的。 轉載請標明出處: http://blog.csdn.net/forezp/a...本文出自方志朋的博客 在上一篇文章,講了服務的注冊和發現。在服務架構中,業務都會被拆分成一個獨立的服務,服務與服務的通訊是基于http re...

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

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

    0x584a 評論0 收藏0

發表評論

0條評論

SQC

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<