前の記事では、サービスセンターの設定からファイルを読み取る方法について説明し、中心部を構成する方法リモートのgitから設定ファイルを読み込み、サービスインスタンスは、多くの時間
物流センターからファイルを読み取るしているが、あなたは作ら物流センターを考慮することができます高可用性を実現するために、クラスタのマイクロサービス、以下の組織図:
まず、準備が
エンジニアリングの最後の記事を使用し続け、アーキテクチャはspringcloud追加BEGを理解することができます:3536247259は、サービス・レジストリーとしてユーレカ・サーバーの作品を作成します。
ユーレカは、その最初のpom.xmlファイルに依存するバネ - クラウド・スターター・netflix-ユーレカ・サーバーに導入され、以下のように、コードは次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.forezp</groupId>
<artifactId>config-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>config-server</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>com.forezp</groupId>
<artifactId>sc-f-chapter7</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
次のようにコンフィギュレーション・ファイルapplication.ymlでは、指定されたサービス・ポートは、基本的なコンフィギュレーションサービスレジストリで、8889です。
server:
port: 8889
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
インレットカテゴリ:
@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
第二に、変換の設定-サーバー
EurekaClient依存春-クラウドスターター-netflix-との開始pom.xmlファイル内ユーレカ・クライアント、 次のようにコードは次のとおりです。
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
</dependencies>
プロファイルapplication.ymlは、指定されたサービス登録されたアドレスがあるのhttp:// localhostを:8889 /ユーレカ/、その他の構成品の上に、完全な設定は次の通りであります:
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
eureka.client.serviceUrl.defaultZone=http://localhost:8889/eureka/
最後に、クラスのアプリケーションプログラムに加え@EnableEurekaコメントの開始時。
第三に、改革の設定-クライアント
サービスセンターにマイクロレジスタを登録するには、ユーレカクライアントとして、あなたは依存春・クラウド・スターター・netflix-とポンポンファイルを開始する必要がありユーレカ・クライアントを、 次のようにコードは次のとおりです。
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
</dependencies>
プロファイルbootstrap.properties、ブートストラップに注意してください。プラスサービス登録されたアドレスはhttp:// localhostを:8889 /ユーリカ/
spring.application.name=config-client
spring.cloud.config.label=master
spring.cloud.config.profile=dev
#spring.cloud.config.uri= http://localhost:8888/
eureka.client.serviceUrl.defaultZone=http://localhost:8889/eureka/
spring.cloud.config.discovery.enabled=true
spring.cloud.config.discovery.serviceId=config-server
server.port=8881
spring.cloud.config.discovery.enabledは物流センターからファイルを読み込みます。
servieId spring.cloud.config.discovery.serviceId構成センター、サービス名。
次に、設定ファイルの読み込みにIPアドレスを書かないために、見つかっていますが、サービスを設定する場合、サービス名は、そのように複数、ロード・バランシング、高可用性を展開します。
今度はユーレカ・servr、コンフィグサーバを起動し、設定クライアントは
:弊社のWebサイトを参照してください。HTTP:// localhostを:8889 /
訪問のhttp:// localhostを:8881 / HI、ブラウザが表示されます。
fooのバージョン3