目前的架构缺点如下:
1. 如果服务提供者provider的sort.port=8000 改成sort.port=8001,消费者consumer微服务就要修改http://localhost:8001而且需要重新发布两个所有微服务。
2. Provider如果部署多个,消费者要跟着更新地址的工作量要成倍增加,而且容易配置错误。
ð Eureka (尤锐卡) 大家微服务注册发现服务器,架构如下:
图说明:Eureka Client将微服务注册到Eureka Server,定期向其发送心跳(远程call,发送微服务实例),如果Eureka Server在90秒内没接收到会注销此实例
1. Eureka Server
新建maven项目命名为tcloud-user-eurekaserver
1. 配置依赖
<?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.svw.tbox.tcloud.base</groupId> <artifactId>tcloud-user-eurekaserver</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging>
<name>tcloud-user-eurekaserver</name> <description>provider</description>
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.3.RELEASE</version> <relativePath /> </parent>
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|