代碼鏈接: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