パート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
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および教師サービスモジュールインチ
次へ:春の雲-リンクトラッキングスルース