1.在今后的实验中,都采用单节点的 eureka 进行开发,所以把 bootstrap 的配置全部注释掉,重新启用 application 的配置。
2.创建 homepage-zuul 模块,完成 pom 文件配置,比较注意的一点是,上一节我们做的是 erueka server 的开发,那么接下来的所有模块都应该属于 erueka client,因此需要在 pom 文件中加入 eureka client 的依赖
<?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">
<parent>
<artifactId>imooc-homepage</artifactId>
<groupId>cn.chenforcode.homepage</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>homepage-zuul</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<!-- 模块信息描述 -->
<name>homepage-zuul</name>
<description>Spring Cloud Gateway</description>
<dependencies>
<!--
Eureka客户端,客户端向Eureka server注册的时候会提供一系列的元数据信息,如主机,端口,健康检查url等
Eureka Server接收每个客户端的心跳信息,如果在某个配置的超时时间内未收到心跳信息,实例会被从注册列表中移除
-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!-- 服务网关 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
<!-- apache工具类 -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
3.在 src 目录下建立与 server 相类似的结构,建立包和相应的启动类 ZuulGatewayApplication
5.建立 AccessLogFliter
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于