一:完善info内容构建
- 进入7001微服务注册中心
- 效果
- 解决上面链接问题的办法:
a:修改注册到这个注册中心的8001微服务的pom.xml文件
b:我们需要在总的父工程microservicecloud的pom.xml文件中添加构建build信息
c:修改微服务microservicecloud-provider-dept-8001的application.yml文件
d:效果
二: Eureka的自我保护机制
- 出现的问题如下
- 什么叫做自我保护机制
通过上面我们可以知道一般在项目中没有什么特殊的原因,我们一般就保持默认的自我保护机制,当然
我们也可以通过配置禁用自我保护机制。比如:我们在7001的注册中心配置文件禁用它:
三:Eureka的服务发现
- 什么叫做Eureka的服务发现?
就是对于注册进Eureka里面的微服务,可以通过服务发现来获得该服务的信息。 - 在微服务提供部门8001中提供一个接口让外面调用可以查询这个服务信息
a:修改DeptController.java类
b:在8001的启动类DeptProvider8001_App添加一个做服务发现的注解
c:测试,我们先将注册中心微服务7001启动,再将微服务部门提供者8001启动起来
d:当然,如果我们想要在消费者部门微服务也来访问这个接口,我们直接在controller层添加即可
启动消费者部门微服务:(相同的效果)
四:Eureka的集群配置
- 什么叫做集群?
- 新建microservicecloud-eureka-7002和microservicecloud-eureka-7003这两个子模块
- 修改7002和7003的pom.xml文件
a:7002的pom.xml
<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>com.topcheer</groupId> <artifactId>microservicecloud</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <artifactId>microservicecloud-eureka-7002</artifactId> <dependencies> <!--添加eureka-server服务端依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency> <!--修改后立即热部署 --> <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> </dependencies> </project>
b:7003的pom.xml文件
<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>com.topcheer</groupId> <artifactId>microservicecloud</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <artifactId>microservicecloud-eureka-7003</artifactId> <dependencies> <!--添加eureka-server服务端依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency> <!--修改后立即热部署 --> <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> </dependencies> </project>
-
添加7002和7003服务的启动类
-
修改映射配置
a:进入C:\Windows\System32\drivers\etc目录下修改hosts文件
b:修改7001,7002和7003这3台eureka服务器的yml配置
注意:以前我们是一台eureka服务器,所以我们可以随意定义一个eureka服务器名称,但是
现在我们要配置集群,那么就不可以像下面这样配置了。
7001修改的配置如下:
7002修改的配置如下:
7003修改的配置如下:
c:我们还需要修改8001微服务提供者部门的application.yml文件
因为我们当时配置的是单机版,将8001注册进入7001的eureka注册中心时,直接连接7001
注册地址即可,但是现在我们配置了集群,就需要修改8001这个配置文件了。
修改前:
修改后:
-
下面我们需要将所有的微服务启动测试集群效果
效果:(完美)