1.はじめに
領事は、サービス・ディスカバリおよび構成管理システムの分散オープンソースで、外出先での開発言語、いかだプロトコル、管理するためのグラフィカル・インタフェースを提供します
領事レジストリを構築するために2ウィンドウ環境
ダウンロード:https://www.consul.io/
ダウンロードウィンドウのバージョンは、アンパック、consul.exeを得ました
CMDを入力して、フォルダのディレクトリ
cmd>>>d:
cmd>>>cd /consul_1.5.2_windows_amd64
スタート領事コマンド
consul agent -dev -ui -node=cy
ことでのhttp:// localhostを:8500グラフィカルインタフェースにアクセスするには、
注:構成に接続できる外部のコンピュータが必要な場合は、ローカルIPアドレス127.0.0.1の設定を変更する必要があります
3領事のリアライズのサービス登録と発見
私たちは、依存親モジュールをインポートする必要があり、具体的には、以前のブログを参照してください
<?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>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.fqyd</groupId>
<artifactId>springcloud</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
</properties>
<modules>
<module>springcloud_eureka</module>
<module>springcloud_eureka_ha</module>
<module>springcloud_product</module>
<module>springcloud_product_member</module>
<module>springcloud_consumer</module>
<module>springcloud_zk_member</module>
<module>springcloud_consul_member</module>
</modules>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<!-- Spring Cloud 管理依赖 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
メンバシッププロバイダ
3.1のpom.xml
<!-- SpringBoot整合consul客户端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
</dependencies>
3.2 application.yml
###会员服务的端口号
server:
port: 8002
###服务别名----服务注册到注册中心名称
spring:
application:
name: zk-member
cloud:
zookeeper:
#注册到zk的地址
connect-string: 127.0.0.1:2181
3.3コントローラクラス
package com.fqyd.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Description:
* Author: wude
* Date: 2019/7/10 16:44
* Modified By:
*/
@RestController
public class MeberApiController {
@Value("${server.port}")
private String port;
@RequestMapping("getMember")
public String getMember() {
return "this is member!端口号为:" + port;
}
}
3.4起動クラス
package com.fqyd;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient //如果服务注册是consul或者zk,可以使用该注解
public class SpringcloudZkMemberApplication {
public static void main(String[] args) {
SpringApplication.run(SpringcloudZkMemberApplication.class, args);
}
}
3.5効果
上記のコードは、コードのプロバイダーである、コードの消費者は、+ springcloudブログをZK対応するコードの変更をクリックすることができ