双十一はまだビルを建てていますか.Docker配備Consulを把握しろ

3017 ワード

▶ Spring Boot依存と構成
Maven依存

        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Greenwich.RELEASE
                pom
                import
            
        
    

    

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

    

▶ 使用方法の説明
1、Consulの配置
  • 参考ドキュメント:前編
  • 2.resourcesパスの下にプロファイルbootstrapを追加する.properties、例は次のとおりです.
    # consul     
    spring.cloud.consul.host=127.0.0.1
    spring.cloud.consul.port=8500
    
    #    consul     
    spring.cloud.consul.config.enabled=true
    
    #      ,    config
    spring.cloud.consul.config.prefix=config
    
    #      ,    application,consul     config/   config/     ,      ,      
    spring.cloud.consul.config.default-context=testApp
    spring.application.name=testApp
    
    #      ,    ","
    spring.cloud.consul.config.profile-separator=-
    
    #       ,   key-value,    :yaml/files/properties
    spring.cloud.consul.config.format=properties
    
    #    key  ,value         
    spring.cloud.consul.config.data-key=data
    
    #         
    spring.cloud.consul.config.watch.enabled=true
    
    # 【  】   consul api    ,  : 
    spring.cloud.consul.config.watch.wait-time=1
    
    #     ,  :  
    spring.cloud.consul.config.watch.delay=10000

    3、Consul Key/Valueに応用構成を追加する
    設定項目spring.cloud.consul.config.prefixは、基本フォルダがconfigであることを指定し、まずフォルダconfigを作成する必要があります.
    Tips:新規作成には、フォルダ、Key/Valueの2種類があります.フォルダを作成するには、後に「/」を付けるだけです.
    コンフィギュレーション・アイテムspring.cloud.consul.config.default-contextおよびspring.cloud.consul.config.profile-separatorは、アプリケーション名および環境区切り記号を指定します.たとえば、アプリケーションtestAppには環境defaultdevprodがあり、configディレクトリの下にtestApptestApp-devtestApp-prodの3つのフォルダを作成するだけでよいです.
    構成項目spring.cloud.consul.config.formatは、バリューの変換方式を指定しており、個人の好みに応じて、yamlまたはpropertiesに構成することができる.この2つの方式を選択すると、spring.cloud.consul.config.data-keyを構成する必要があり、デフォルトはdataである.構成例:
    Tips:各Key/Valueを個別に構成する必要がある場合は、spring.cloud.consul.config.formatおよびspring.cloud.consul.config.data-keyは設定されていません
    4、構成リフレッシュspring.cloud.consul.config.watch.delayは構成のリフレッシュ間隔を設定し、Consulで構成を変更するとアプリケーション内部に動的に同期します.
    ▶ Github Demo URL
  • https://github.com/ChinaSilence/spring-boot-demos/tree/master/05%20-%20config%20with%20consul

  • ▶ 関連ドキュメント
  • Spring Cloud Consul Config

  • 本文はブログの1文の多発プラットフォームOpenWriteから発表します!