服务发现(注册中心)
微服务的生产者和消费者
上文介绍了服务消费者通过地址的方式去访问服务的生产者,这样会有一个问题,服务的生产者修改了地址后,服务的消费者也需要去修改调用的地址,因此需要一种服务发现机制去解决这个问题,这样不管是实例的增减还是IP地址和端口的变更都可以很好的扩展。
Eureka Server
我们还是延用上文的工程,在父pom文件中添加如下模块:
<module>micro-service-discovery-eureka</module>
接下来创建micro-service-discovery-eureka的子工程,首先看一下pom文件:需要引入spring-cloud-starter-eureka-server的依赖。
<?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.test.cloud</groupId>
<artifactId>micro-service-discovery-eureka</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<!-- 引入parent的依赖 -->
<parent>
<groupId>com.fanfan.cloud</groupId>
<artifactId>micro-service-spring-cloud-study</artifactId>
<