Skip to content

Commit 1709f84

Browse files
author
YunaiV
committed
增加 Zuul 示例
1 parent 38a12b5 commit 1709f84

File tree

6 files changed

+112
-0
lines changed

6 files changed

+112
-0
lines changed

labx-20/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
<modelVersion>4.0.0</modelVersion>
1111

1212
<artifactId>labx-20</artifactId>
13+
<packaging>pom</packaging>
1314

1415
<modules>
1516
<module>labx-20-sca-bus-rocketmq-demo-publisher</module>
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<parent>
6+
<artifactId>labx-21</artifactId>
7+
<groupId>cn.iocoder.springboot.labs</groupId>
8+
<version>1.0-SNAPSHOT</version>
9+
</parent>
10+
<modelVersion>4.0.0</modelVersion>
11+
12+
<artifactId>labx-21-sc-zuul-demo01</artifactId>
13+
14+
<properties>
15+
<spring.boot.version>2.2.4.RELEASE</spring.boot.version>
16+
<spring.cloud.version>Hoxton.SR1</spring.cloud.version>
17+
<spring.cloud.alibaba.version>2.2.0.RELEASE</spring.cloud.alibaba.version>
18+
</properties>
19+
20+
<!--
21+
引入 Spring Boot、Spring Cloud、Spring Cloud Alibaba 三者 BOM 文件,进行依赖版本的管理,防止不兼容。
22+
在 https://dwz.cn/mcLIfNKt 文章中,Spring Cloud Alibaba 开发团队推荐了三者的依赖关系
23+
-->
24+
<dependencyManagement>
25+
<dependencies>
26+
<dependency>
27+
<groupId>org.springframework.boot</groupId>
28+
<artifactId>spring-boot-starter-parent</artifactId>
29+
<version>${spring.boot.version}</version>
30+
<type>pom</type>
31+
<scope>import</scope>
32+
</dependency>
33+
<dependency>
34+
<groupId>org.springframework.cloud</groupId>
35+
<artifactId>spring-cloud-dependencies</artifactId>
36+
<version>${spring.cloud.version}</version>
37+
<type>pom</type>
38+
<scope>import</scope>
39+
</dependency>
40+
<dependency>
41+
<groupId>com.alibaba.cloud</groupId>
42+
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
43+
<version>${spring.cloud.alibaba.version}</version>
44+
<type>pom</type>
45+
<scope>import</scope>
46+
</dependency>
47+
</dependencies>
48+
</dependencyManagement>
49+
50+
<dependencies>
51+
<!-- 引入 Spring Cloud Zuul 相关依赖,使用它作为网关,并实现对其的自动配置 -->
52+
<dependency>
53+
<groupId>org.springframework.cloud</groupId>
54+
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
55+
</dependency>
56+
</dependencies>
57+
58+
</project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package cn.iocoder.springcloud.labx21.zuuldemo;
2+
3+
import org.springframework.boot.SpringApplication;
4+
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
6+
7+
@SpringBootApplication
8+
@EnableZuulProxy // 开启 Zuul 网关
9+
public class ZuulApplication {
10+
11+
public static void main(String[] args) {
12+
SpringApplication.run(ZuulApplication.class, args);
13+
}
14+
15+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
server:
2+
port: 8888
3+
4+
spring:
5+
application:
6+
name: zuul-application
7+
8+
# Zuul 配置项
9+
zuul:
10+
servlet-path: /zuul # ZuulServlet 匹配的路径,默认为 /zuul
11+
# 路由配置项,对应 ZuulRoute 数组
12+
routes:
13+
route_yudaoyuanma:
14+
path: /blog/**
15+
url: http://www.iocoder.cn
16+
route_oschina:
17+
path: /oschina/**
18+
url: https://www.oschina.net

labx-21/pom.xml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<parent>
6+
<artifactId>labs-parent</artifactId>
7+
<groupId>cn.iocoder.springboot.labs</groupId>
8+
<version>1.0-SNAPSHOT</version>
9+
</parent>
10+
<modelVersion>4.0.0</modelVersion>
11+
12+
<artifactId>labx-21</artifactId>
13+
<packaging>pom</packaging>
14+
<modules>
15+
<module>labx-21-sc-zuul-demo01</module>
16+
</modules>
17+
18+
19+
</project>

pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@
8989
<module>labx-20</module>
9090
<module>lab-55</module>
9191
<module>lab-56</module>
92+
<module>labx-21</module>
9293

9394
</modules>
9495

0 commit comments

Comments
 (0)