春Cloud-- Configuration Centerのコンフィグ

パートI:春の雲-分散型フォールトトレラントコンポーネントHystrixブレーカシステム遅延

1.春の雲Configを紹介

インフラや分散システムにおけるマイクロサービスアプリケーション用の外部春クラウドConfigが、サーバ側とクライアント側に分かれて集中管理設定のサポートを提供します。分散サーバ側の流通センター、独立したマイクロサービスアプリケーションは、クライアント端末は、設定を指定することにより、管理センターの構成に関連する、ベースの分散システムまたはマイクロサービスアプリケーションに設定されています。
春クラウドコンフィグビルド物流センターは、ほかに用途春用に構築するために、だけでなく、他の言語で構築された任意のアプリケーションで使用することができます。
ここに画像を挿入説明
春の雲Configが、設定情報を保存するために、構成情報のバージョン管理サポートをGitリポジトリを使用して、デフォルト。統一された構成がプルのgitの先端から丸みを帯びた形状であるコンフィグサーバ側を、持っているし、ローカルのgitに同期、gitのも先端場合ハング、まだローカルのGitをサポートすることができます。右の製品と注文の2つのサービスは、コンフィグサーバから設定を取得することができ、マイクロ構成されたクライアントを統一されています。公式ウェブサイトのアドレス:https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.1.RELEASE/reference/html/

2.ビルドコンフィグサーバサービス

2.1依存紹介コンフィグサーバに
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-server</artifactId>
</dependency>
2.2設定は、注釈の追加を開始します
/**
 * @author Administrator
 * @version 1.0
 **/
@EnableConfigServer
@EnableDiscoveryClient
@SpringBootApplication
public class ConfigApplication {
	public static void main(String[] args) throws Exception {
		SpringApplication.run(ConfigApplication.class, args);
	}
	
}
2.3の設定は、リポジトリのアドレスをgitの
server:
  port: 8080 
spring:
  application:
    name: springcloud-config
cloud:
  config:
    server:
      git:
        uri: https://github.com/qqxhb/springcloud-demo.git #配置文件在github上的地址
        search-paths: config  #Configserver会在 Git仓库根目录、 config子目录中查找配置文件。
#          clone-on-start: true  #启动时就clone仓库到本地,默认是在配置被首次请求时,config server才会clone git仓库
        #native:
          #search-locations: classpath:/config #若配置中心在本地,本地的地址
eureka:
  client:
    registerWithEureka: true #服务注册开关
    fetchRegistry: true #服务发现开关
    serviceUrl: #Eureka客户端与Eureka服务端进行交互的地址,多个中间用逗号分隔
        defaultZone: ${EUREKA_SERVER:http://localhost:8761/eureka/,http://localhost:8762/eureka/}
  instance:
    prefer-ip-address:  true  #将自己的ip地址注册到Eureka服务中
    ip-address: ${IP_ADDRESS:127.0.0.1}
    instance-id: ${spring.application.name}:${server.port} #指定实例id

設定ファイルの倉庫へのアクセス2.4

ここに画像を挿入説明
:上記のファイルアクセスアプリケーションeureka.ymlイメージの内容http://127.0.0.1:8080/application-eureka.yml
ここに画像を挿入説明
春クラウドの設定が自動的にYMLと、このようなだけで、ファイルへのアクセスと同じ、アドレスバーなどのプロパティを、変換することができますプロパティへの接尾辞:http://127.0.0.1:8080/application-eureka.properties
ここに画像を挿入説明

2.5パスのアクセスルール

参考公式サイト:https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.1.RELEASE/reference/html/

/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties

アプリケーションは、ファイル名を設定することです、プロファイルは、対応する環境ラベルは、別のブランチ(デフォルトマスター)です。

3.クライアントを取得設定

3.1導入の設定クライアント依存
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-config</artifactId>
</dependency>
3.2配置bootstrap.yml

参考公式サイト:https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.1.RELEASE/reference/html/#_spring_cloud_config_client

spring:
  cloud:
    config:
      name: application-teacher #这是我们要读取的配置文件名 对应获取规则的{application}
      profile: dev   #这个是要获取的环境 对应的便是{profile}
      label: master #这个就是获取的节点 对应的是{label}
      uri: http://localhost:8080/ #这就是我们config server的一个地址
     

親コンテキストの主な用途であるコンセプト、「文脈をリードする」春の雲があります。コンフィギュレーションサーバからブートコンテキストコンフィギュレーションプロパティをロードするための責任、および復号外部構成ファイルの属性。そして、メインアプリケーションファイルアプリケーションのロード。(YMLまたはプロパティ)の属性、(ブートストラップに。)のローディングブートコンテキスト属性異なります。ブートストラップの設定。*プロパティが優先されます。
上記設定サーバ構成は、サービス可用性クラスタの複数を構築することができ、構成がサービスIDを設定し、URIに配置することができません

spring:
  cloud:
    config:
      name: application-teacher #这是我们要读取的配置文件名 对应获取规则的{application}
      profile: dev   #这个是要获取的环境 对应的便是{profile}
      label: master #这个就是获取的节点 对应的是{label}
      discovery:
        enabled: true
        service-id: springcloud-config

送信元アドレス:https://github.com/qqxhb/springcloud-demo springcloud-configおよび教師サービスモジュールインチ
次へ:春の雲-リンクトラッキングスルース

公開された118元の記事 ウォン称賛7 ビュー10000 +

おすすめ

転載: blog.csdn.net/qq_43792385/article/details/104700128