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

資訊專欄INFORMATION COLUMN

6、如何獲取配置中心的配置

weapon / 778人閱讀

摘要:在配置中心這一篇博文里學(xué)習(xí)了如何獲取配置文件。先在倉庫中創(chuàng)建如下配置文件具體參考下面地址創(chuàng)建項(xiàng)目,對應(yīng)的如下其中與可以二選一,但是根據(jù)選擇的依賴不同對應(yīng)的配置文件有些許不一樣。

在《配置中心》這一篇博文里學(xué)習(xí)了如何git獲取配置文件。大概的流程可以用下圖來概括。

《配置中心》這篇博文說的是Config Server,本篇將和大家看看如何編寫一個(gè)Config Client從Config Server獲取配置。
1、 先在倉庫中創(chuàng)建如下配置文件(具體參考下面地址)

https://gitee.com/hjj520/spring-cloud-2.x/tree/master/config-repos/sc-config-client

2、 創(chuàng)建maven項(xiàng)目sc-config-client,對應(yīng)的pom.xml如下


    4.0.0

    spring-cloud
    sc-config-client
    0.0.1-SNAPSHOT
    jar

    sc-config-client
    http://maven.apache.org

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

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Finchley.RELEASE
                pom
            

        
    

    
        UTF-8
        1.8
        1.8
    
    

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

        

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

        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
            2.0.1.RELEASE
        

    

其中:spring-cloud-starter-config與spring-cloud-config-client可以二選一,但是根據(jù)選擇的依賴不同對應(yīng)的配置文件有些許不一樣。spring-cloud-starter-config已經(jīng)包含spring-cloud-config-client,所以選擇依賴spring-cloud-starter-config。

3、 創(chuàng)建配置文件bootstrap.yml

#服務(wù)端口
server:
  port: 8200

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:5001/eureka/
      
spring:
  application:
    name: sc-config-client
  cloud:
    config:
      label: master # 配置文件所在分支
      #uri: http://127.0.0.1:8100/  #配置服務(wù)中心
      profile: dev  # dev根據(jù)具體情況來修改
      discovery:
        serviceId: sc-config-server #配置服務(wù)實(shí)例名稱
        enabled: true  #開啟配置服務(wù)發(fā)現(xiàn)

備注:sc-config-server為配置服務(wù)實(shí)例名稱,對應(yīng)sc-config-server項(xiàng)目的bootstrap.yml配置文件的如下配置項(xiàng)

4、 創(chuàng)建啟動(dòng)類ConfigClientApplication.java

package sc.config.client;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@SpringBootApplication
//@EnableDiscoveryClient
@EnableEurekaClient
public class ConfigClientApplication {

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

5、 為了驗(yàn)證是否能不能在config server獲取到配置項(xiàng),創(chuàng)建一個(gè)restful類型的controller:ConfigController.java

package sc.config.client.controller;

import java.util.HashMap;
import java.util.Map;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class ConfigController {

    // git配置文件里的key
    @Value("${jdbc.driverClassName}") 
    private String driverClassName;
    
    @Value("${jdbc.url}") 
    private String url;
    
    @Value("${jdbc.username}") 
    private String username;
    
    @Value("${jdbc.password}") 
    private String password;
    
    @RequestMapping(value="/config/getValue")
    public Map getConfigFromGit() {
        Map result = new HashMap();
        result.put("code", "000000");
        result.put("msg", "ok");
        Map body = new HashMap();
        body.put("driverClassName", driverClassName);
        body.put("url", url);
        body.put("username", username);
        body.put("password", password);
        result.put("body", body);
        return result;
    }

}

6、 先啟動(dòng)注冊中心,對應(yīng)的項(xiàng)目為sc-eureka-server;再啟動(dòng)config sever,對應(yīng)的項(xiàng)目為sc-config-server。然后驗(yàn)證一下config sever是否啟動(dòng)成功
方式一:訪問注冊中心,可以看到config sever已經(jīng)注冊到注冊中心了

方式二:訪問配置文件對應(yīng)的路徑看看是否可以獲取配置文件,如果能獲取到說明啟動(dòng)成功

給大家一一對應(yīng)一下yml問下的訪問方式,這些在config server那篇博文只是大概提了一下:

{[/{name}-{profiles}.yml || /{name}-{profiles}.yaml],methods=[GET]}:
http://127.0.0.1:8100/application-dev.yml
{[/{name}/{profiles:.1.}],methods=[GET]}:
http://127.0.0.1:8100/application/dev
{[/{name}/{profiles}/{label:.*}],methods=[GET]}: http://127.0.0.1:8100/application/dev/master
{[/{label}/{name}-{profiles}.yml || /{label}/{name}-{profiles}.yaml],methods=[GET]}:
http://127.0.0.1:8100/master/application-dev.yml

7、 啟動(dòng)config client對應(yīng)的項(xiàng)目sc-config-client
當(dāng)spring.cloud.config.profile的值為dev時(shí)訪問http://127.0.0.1:8200/config/getValue

當(dāng)spring.cloud.config.profile的值為prd時(shí)訪問http://127.0.0.1:8200/config/getValue

可以看到spring.cloud.config.profile配置不一樣時(shí),分配獲取到git倉庫的application-dev.yml和application-prd.yml配置文件的內(nèi)容

  • - ?

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

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

    相關(guān)文章

    • XXL-CONF v1.6.0 發(fā)布,分布式配置管理平臺(tái)。廢棄ZK輕量級(jí)架構(gòu)升級(jí)

      摘要:訪問令牌為提升系統(tǒng)安全性,配置中心和客戶端進(jìn)行安全性校驗(yàn),雙方匹配才允許通訊啟動(dòng)時(shí),優(yōu)先全量加載鏡像數(shù)據(jù)到層,避免逐個(gè)請求耗時(shí)簡介是一個(gè)輕量級(jí)分布式配置管理平臺(tái),擁有輕量級(jí)秒級(jí)動(dòng)態(tài)推送多環(huán)境多語言配置監(jiān)聽權(quán)限控制版本回滾等特性。 Release Notes 1、輕量級(jí)改造:廢棄ZK,改為 DB + 磁盤 + long polling 方案,部署更輕量,學(xué)習(xí)更簡單;集群部署更方便,與單...

      Pandaaa 評論0 收藏0
    • Maven就是這么簡單

      摘要:軟件項(xiàng)目的管理就會(huì)變得簡單很多。比如說的驅(qū)動(dòng)程序,,在是獲取不到的,就需要手工上傳到里是倉庫組,在里沒有這個(gè)概念,是特有的。 什么是Maven Maven是一個(gè)采用純Java編寫的開源項(xiàng)目管理工具, Maven采用了一種被稱之為Project Object Model (POM)概念來管理項(xiàng)目,所有的項(xiàng)目配置信息都被定義在一個(gè)叫做POM.xml的文件中.. Maven是一款跨平臺(tái)的項(xiàng)目...

      leonardofed 評論0 收藏0
    • XXL-CONF v1.5.0 發(fā)布,分布式配置中心

      摘要:新特性配置中心服務(wù)增強(qiáng)針對非應(yīng)用提供服務(wù)獲取配置,提供同步異步兩種請求方式,原生支持的方式獲取配置數(shù)據(jù)并實(shí)時(shí)感知配置變更?,F(xiàn)已開放源代碼,開箱即用。 v1.5.0 新特性 1、配置中心Agent服務(wù)增強(qiáng):針對非Java應(yīng)用提供Agent服務(wù)獲取配置,提供同步、異步兩種Http請求方式,原生支持 long-polling(Http) 的方式獲取配置數(shù)據(jù)、并實(shí)時(shí)感知配置變更。同時(shí),強(qiáng)化請...

      idisfkj 評論0 收藏0
    • XXL-CONF v1.5.0 發(fā)布,分布式配置中心

      摘要:新特性配置中心服務(wù)增強(qiáng)針對非應(yīng)用提供服務(wù)獲取配置,提供同步異步兩種請求方式,原生支持的方式獲取配置數(shù)據(jù)并實(shí)時(shí)感知配置變更。現(xiàn)已開放源代碼,開箱即用。 v1.5.0 新特性 1、配置中心Agent服務(wù)增強(qiáng):針對非Java應(yīng)用提供Agent服務(wù)獲取配置,提供同步、異步兩種Http請求方式,原生支持 long-polling(Http) 的方式獲取配置數(shù)據(jù)、并實(shí)時(shí)感知配置變更。同時(shí),強(qiáng)化請...

      flybywind 評論0 收藏0
    • 2021 年最新基于 Spring Cloud 微服務(wù)架構(gòu)分析

      摘要:是一個(gè)相對比較新的微服務(wù)框架,年才推出的版本雖然時(shí)間最短但是相比等框架提供的全套的分布式系統(tǒng)解決方案。提供線程池不同的服務(wù)走不同的線程池,實(shí)現(xiàn)了不同服務(wù)調(diào)用的隔離,避免了服務(wù)器雪崩的問題。通過互相注冊的方式來進(jìn)行消息同步和保證高可用。 Spring Cloud 是一個(gè)相對比較新的微服務(wù)框架,...

      cikenerd 評論0 收藏0

    發(fā)表評論

    0條評論

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