代码链接:https://pan.baidu.com/s/1_d9y3zw2_ljQkl5g1WfIJQ
提取码:edps
关联文章:https://blog.csdn.net/weixin_40160361/article/details/104903727
一、创建单独项目springcloud2.0-mark-zuul
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>
<groupId>mark.zp</groupId>
<artifactId>springcloud2.0-mark-zuul</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
<!-- 管理依赖 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.SR2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!-- eureka服务 -->
<dependencies>
<!-- 整合eureka客户端组件 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!-- 整合网关zuul组件 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
</dependencies>
<!-- 这里必须添加,不然有各种依赖问题 -->
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/libs-milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
</project>
application.yml
### 服务启动端口号
server:
port: 80
### 服务别名
spring:
application:
name: zuul-server
### eureka客户端向服务端注册地址,多个服务时,地址用逗号隔开
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:9000/eureka/
zuul:
routes:
### 定义转发服务规则
api-member:
### 当用户请求http://127.0.0.1:80/member/**时,会转发到此服务
path: /api-member/**
### 服务别名 zuul网关默认整合ribbon 自动实现负载均衡论调效果
serviceId: member-server
api-order:
### 当用户请求http://127.0.0.1:80/order/**时,会转发到此服务
path: /api-order/**
### 服务别名 zuul网关默认整合ribbon 自动实现负载均衡论调效果
serviceId: order-config
AppZuul.java
@SpringBootApplication
@EnableEurekaClient
@EnableZuulProxy
public class AppZuul {
public static void main(String[] args) {
SpringApplication.run(AppZuul.class, args);
}
}
二、启动Eureka服务,zuul服务,config-server服务,order-impl服务
直接查询订单服务:http://localhost:7000/getOrder
使用网关查询订单服务:http://localhost/api-order/getOrder