From 7960a6f8796801c249d410bd5e27508380a8a6f9 Mon Sep 17 00:00:00 2001
From: bunny <1319900154@qq.com>
Date: Tue, 27 May 2025 12:53:04 +0800
Subject: [PATCH] =?UTF-8?q?:sparkles:=20gateway=E5=88=9B=E5=BB=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
cloud-demo/gateway/pom.xml | 70 +++
.../bunny/gateway/GateWayMainApplication.java | 12 +
.../gateway/controller/IndexController.java | 13 +
.../src/main/resources/application.yaml | 9 +
.../gateway/src/main/resources/banner.txt | 10 +
.../gateway/src/main/resources/logback.xml | 69 +++
.../src/main/resources/static/error/400.html | 69 +++
.../src/main/resources/static/error/403.html | 69 +++
.../src/main/resources/static/error/404.html | 78 ++++
.../src/main/resources/static/error/500.html | 64 +++
.../src/main/resources/static/error/501.html | 66 +++
.../src/main/resources/static/error/502.html | 80 ++++
.../src/main/resources/static/error/503.html | 69 +++
.../src/main/resources/static/error/504.html | 81 ++++
.../src/main/resources/static/error/505.html | 72 +++
.../src/main/resources/static/error/506.html | 66 +++
.../src/main/resources/static/error/507.html | 66 +++
.../src/main/resources/static/error/509.html | 66 +++
.../src/main/resources/static/error/510.html | 66 +++
.../src/main/resources/static/favicon.ico | Bin 0 -> 17014 bytes
.../src/main/resources/templates/index.html | 420 ++++++++++++++++++
cloud-demo/pom.xml | 2 +
cloud-demo/services/pom.xml | 10 -
23 files changed, 1517 insertions(+), 10 deletions(-)
create mode 100644 cloud-demo/gateway/pom.xml
create mode 100644 cloud-demo/gateway/src/main/java/cn/bunny/gateway/GateWayMainApplication.java
create mode 100644 cloud-demo/gateway/src/main/java/cn/bunny/gateway/controller/IndexController.java
create mode 100644 cloud-demo/gateway/src/main/resources/application.yaml
create mode 100644 cloud-demo/gateway/src/main/resources/banner.txt
create mode 100644 cloud-demo/gateway/src/main/resources/logback.xml
create mode 100644 cloud-demo/gateway/src/main/resources/static/error/400.html
create mode 100644 cloud-demo/gateway/src/main/resources/static/error/403.html
create mode 100644 cloud-demo/gateway/src/main/resources/static/error/404.html
create mode 100644 cloud-demo/gateway/src/main/resources/static/error/500.html
create mode 100644 cloud-demo/gateway/src/main/resources/static/error/501.html
create mode 100644 cloud-demo/gateway/src/main/resources/static/error/502.html
create mode 100644 cloud-demo/gateway/src/main/resources/static/error/503.html
create mode 100644 cloud-demo/gateway/src/main/resources/static/error/504.html
create mode 100644 cloud-demo/gateway/src/main/resources/static/error/505.html
create mode 100644 cloud-demo/gateway/src/main/resources/static/error/506.html
create mode 100644 cloud-demo/gateway/src/main/resources/static/error/507.html
create mode 100644 cloud-demo/gateway/src/main/resources/static/error/509.html
create mode 100644 cloud-demo/gateway/src/main/resources/static/error/510.html
create mode 100644 cloud-demo/gateway/src/main/resources/static/favicon.ico
create mode 100644 cloud-demo/gateway/src/main/resources/templates/index.html
diff --git a/cloud-demo/gateway/pom.xml b/cloud-demo/gateway/pom.xml
new file mode 100644
index 0000000..4e9709f
--- /dev/null
+++ b/cloud-demo/gateway/pom.xml
@@ -0,0 +1,70 @@
+
+ 4.0.0
+
+ cn.bunny.mq
+ cloud-demo
+ 0.0.1-SNAPSHOT
+
+
+ gateway
+ jar
+
+ gateway
+ http://maven.apache.org
+
+
+ UTF-8
+
+
+
+
+ cn.bunny.mq
+ model
+ 0.0.1-SNAPSHOT
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-webflux
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ runtime
+ true
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ junit
+ junit
+ test
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+ org.springframework.cloud
+ spring-cloud-starter-gateway
+
+
+
+
diff --git a/cloud-demo/gateway/src/main/java/cn/bunny/gateway/GateWayMainApplication.java b/cloud-demo/gateway/src/main/java/cn/bunny/gateway/GateWayMainApplication.java
new file mode 100644
index 0000000..f581349
--- /dev/null
+++ b/cloud-demo/gateway/src/main/java/cn/bunny/gateway/GateWayMainApplication.java
@@ -0,0 +1,12 @@
+package cn.bunny.gateway;
+
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class GateWayMainApplication {
+ public static void main(String[] args) {
+ SpringApplication.run(GateWayMainApplication.class, args);
+ }
+}
diff --git a/cloud-demo/gateway/src/main/java/cn/bunny/gateway/controller/IndexController.java b/cloud-demo/gateway/src/main/java/cn/bunny/gateway/controller/IndexController.java
new file mode 100644
index 0000000..88426f9
--- /dev/null
+++ b/cloud-demo/gateway/src/main/java/cn/bunny/gateway/controller/IndexController.java
@@ -0,0 +1,13 @@
+package cn.bunny.gateway.controller;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+
+@Controller
+public class IndexController {
+
+ @GetMapping()
+ public String index() {
+ return "index";
+ }
+}
diff --git a/cloud-demo/gateway/src/main/resources/application.yaml b/cloud-demo/gateway/src/main/resources/application.yaml
new file mode 100644
index 0000000..b776983
--- /dev/null
+++ b/cloud-demo/gateway/src/main/resources/application.yaml
@@ -0,0 +1,9 @@
+server:
+ port: 8888
+
+spring:
+ application:
+ name: gateway
+ cloud:
+ nacos:
+ server-addr: 192.168.3.150:8848
\ No newline at end of file
diff --git a/cloud-demo/gateway/src/main/resources/banner.txt b/cloud-demo/gateway/src/main/resources/banner.txt
new file mode 100644
index 0000000..f8a20fa
--- /dev/null
+++ b/cloud-demo/gateway/src/main/resources/banner.txt
@@ -0,0 +1,10 @@
+ _ _
+| |__ _ _ _ __ _ __ _ _ (_) __ ___ ____ _
+| '_ \| | | | '_ \| '_ \| | | | | |/ _` \ \ / / _` |
+| |_) | |_| | | | | | | | |_| | | | (_| |\ V | (_| |
+|_.__/ \__,_|_| |_|_| |_|\__, | _/ |\__,_| \_/ \__,_|
+ |___/ |__/
+
+Service Name${spring.application.name}
+SpringBoot Version: ${spring-boot.version}${spring-boot.formatted-version}
+SpringActive:${spring.profiles.active}
diff --git a/cloud-demo/gateway/src/main/resources/logback.xml b/cloud-demo/gateway/src/main/resources/logback.xml
new file mode 100644
index 0000000..fe0a953
--- /dev/null
+++ b/cloud-demo/gateway/src/main/resources/logback.xml
@@ -0,0 +1,69 @@
+
+
+ logback
+
+
+
+
+
+
+
+
+
+
+
+ INFO
+
+
+ %cyan([%thread %d{yyyy-MM-dd HH:mm:ss}]) %yellow(%-5level) %green(%logger{100}).%boldRed(%method)-%boldMagenta(%line)-%blue(%msg%n)
+
+ ${ENCODING}
+
+
+
+
+
+ logs/${datetime}/financial-server.log
+ true
+
+ %date{yyyy-MM-dd HH:mm:ss} [%-5level] %thread %file:%line %logger %msg%n
+ ${ENCODING}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/cloud-demo/gateway/src/main/resources/static/error/400.html b/cloud-demo/gateway/src/main/resources/static/error/400.html
new file mode 100644
index 0000000..fc1e212
--- /dev/null
+++ b/cloud-demo/gateway/src/main/resources/static/error/400.html
@@ -0,0 +1,69 @@
+
+
+
+
+ 400 错误 - phpstudy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
HTTP 400 - Bad Request
+
+ - 错误说明:因为错误的语法导致服务器无法理解请求信息。
+ - 原因1:客户端发起的请求不符合服务器对请求的某些限制,或者请求本身存在一定的错误。
+ - 解决办法:
+ - 链接中有特殊字符或者链接长度过长导致,请对应修改.
+ - 原因2:request header 或者 cookie 过大所引起
+ - 解决办法:
+ - crtl+shift+delete 快捷键清除cookie.
+
+
+
+
+
\ No newline at end of file
diff --git a/cloud-demo/gateway/src/main/resources/static/error/403.html b/cloud-demo/gateway/src/main/resources/static/error/403.html
new file mode 100644
index 0000000..6c281b0
--- /dev/null
+++ b/cloud-demo/gateway/src/main/resources/static/error/403.html
@@ -0,0 +1,69 @@
+
+
+
+
+ 403 错误 - phpstudy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
403 - Forbidden 禁止访问: 访问被拒绝
+
+ - 错误说明:禁止访问,服务器拒绝访问
+ - 原因1:未找到默认的索引文件
+ - 解决办法:
+ - IIS中【启用默认内容文档】选项中将默认打开文档修改为程序首页文件格式,如:index.html或者index.php
+ - 原因2:文件夹安全权限导致
+ - 解决办法:
+ - 程序文件-右击-属性-安全-Users-修改为读取和执行权限
+
+
+
+
+
\ No newline at end of file
diff --git a/cloud-demo/gateway/src/main/resources/static/error/404.html b/cloud-demo/gateway/src/main/resources/static/error/404.html
new file mode 100644
index 0000000..6cc5d1e
--- /dev/null
+++ b/cloud-demo/gateway/src/main/resources/static/error/404.html
@@ -0,0 +1,78 @@
+
+
+
+
+ 404 错误 - phpstudy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
404 - Page Not Found 未找到
+
+ - 错误说明:请求的页面不存在
+ - 原因1:访问的文档权限不够
+ - 解决办法:
+ - 修改文件权限为755,windos系统修改目录权限为可写可读。
+ - 原因2:防火墙的原因
+ - 解决办法:
+ - 先关闭让防火墙通过WWW服务。
+ - 原因3:站点根目录无默认访问文件
+ - 解决办法:
+ - 在根目录中创建index.html或者创建index.php。
+ - 原因4:站点配置目录不正确
+ - 解决办法:
+ - 将网站应用程序复制到站点目录中,或者修改站点配置目录指定到应用程序目录中。
+ - 原因5:站点使用了伪静态
+ - 解决办法:
+ - 将伪静态规则删除,或者重新编写正确的伪静态规则,或关闭伪静态配置。
+
+
+
+
+
\ No newline at end of file
diff --git a/cloud-demo/gateway/src/main/resources/static/error/500.html b/cloud-demo/gateway/src/main/resources/static/error/500.html
new file mode 100644
index 0000000..6071bf4
--- /dev/null
+++ b/cloud-demo/gateway/src/main/resources/static/error/500.html
@@ -0,0 +1,64 @@
+
+
+
+
+ 500 - 服务器错误
+
+
+
+
+
+ :'(
+ 服务器开小差啦!管理员正在修理中...
+ 还请阁下静候站点恢复~
+
+
+
\ No newline at end of file
diff --git a/cloud-demo/gateway/src/main/resources/static/error/501.html b/cloud-demo/gateway/src/main/resources/static/error/501.html
new file mode 100644
index 0000000..48ac544
--- /dev/null
+++ b/cloud-demo/gateway/src/main/resources/static/error/501.html
@@ -0,0 +1,66 @@
+
+
+
+
+ 501 错误 - phpstudy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
HTTP 501 - Not Implemented
+
+ - 错误说明:服务器没有相应的执行动作来完成当前请求。
+ - 原因1:Web 服务器不支持实现此请求所需的功能
+ - 解决办法:
+ - 可以用来HttpWebRequest指定一个UserAgent来试试的,有时候你可以换电脑来测试一下的。
+
+
+
+
+
\ No newline at end of file
diff --git a/cloud-demo/gateway/src/main/resources/static/error/502.html b/cloud-demo/gateway/src/main/resources/static/error/502.html
new file mode 100644
index 0000000..ea44be2
--- /dev/null
+++ b/cloud-demo/gateway/src/main/resources/static/error/502.html
@@ -0,0 +1,80 @@
+
+
+
+
+ 502 错误 - phpstudy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
HTTP 502 - Bad Gateway 没有响应
+
+ - 错误说明:坏的网关,http向后端节点请求,没有响应
+ - 原因1:DNS 缓冲
+ - 解决办法:
+ - 在dos窗口运行 ipconfig /flushdns,该命令会刷新DNS缓冲。
+ - 原因2:浏览器代理
+ - 解决办法:
+ - 关掉代理。
+ - 原因3:dns 被劫持了,即使使用国外的dns,也会被劫持
+ - 解决办法:
+ -
+ 去掉VPN服务器的DNS。切换另外的dns。在windows系统中,可以在本地网络连接的属性中,去掉默认的dns,选用国外的dns,比如google的或opendns。
+
+ - 原因4:php执行超时
+ - 解决办法:
+ - 修改/usr/local/php/etc/php.ini 将max_execution_time 改为300。
+ - 原因5:nginx等待时间超时
+ - 解决办法:
+ - 适当增加nginx.conf配置文件中FastCGI的timeout时间。
+
+
+
+
+
\ No newline at end of file
diff --git a/cloud-demo/gateway/src/main/resources/static/error/503.html b/cloud-demo/gateway/src/main/resources/static/error/503.html
new file mode 100644
index 0000000..c6fec86
--- /dev/null
+++ b/cloud-demo/gateway/src/main/resources/static/error/503.html
@@ -0,0 +1,69 @@
+
+
+
+
+ 503 错误 - phpstudy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
HTTP 503 - Service Unavailable 服务不可用
+
+ - 错误说明:服务当前不可用
+ - 原因1:服务不可用状态
+ - 解决办法:
+ - 服务器或许就是正在维护或者暂停了,你可以联系一下服务器空间商。
+ - 原因2:程序占用资源太多
+ - 解决办法:
+ - 通过设置应用程序池把账户改为NetworkService即可解决。
+
+
+
+
+
\ No newline at end of file
diff --git a/cloud-demo/gateway/src/main/resources/static/error/504.html b/cloud-demo/gateway/src/main/resources/static/error/504.html
new file mode 100644
index 0000000..2980dd0
--- /dev/null
+++ b/cloud-demo/gateway/src/main/resources/static/error/504.html
@@ -0,0 +1,81 @@
+
+
+
+
+ 504 错误 - phpstudy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
HTTP 504 - Gateway Timeout 网关超时
+
+ - 错误说明:网关超时,服务器响应时间,达到超出设定的范围
+ - 原因1:后端电脑之间 IP 通讯缓慢而产生
+ - 解决办法:
+ - 如果您的 Web 服务器由某一网站托管, 只有负责那个网站设置的人员才能解决这个问题。
+ - 原因2:由于nginx默认的fastcgi进程响应的缓冲区太小造成的错误
+ - 解决办法:
+ - 一般默认的fastcgi进程响应的缓冲区是8K,这时可以设置大一点,在nginx.conf里,加入:fastcgi_buffers 8
+ 128k这表示设置fastcgi缓冲区为8块128k大小的空间。当然如果在进行某一项即时的操作, 可能需要nginx的超时参数调大点,
+ 例如设置成60秒:send_timeout 60;经过这两个参数的调整,一般不会再提示“504 Gateway Time-out”错误,问题基本解决。
+
+ - 原因3:PHP环境的配置问题
+ - 解决办法:
+ - 更改php-fpm的几处配置: 把max_children由之前的10改为现在的30,这样就可以保证有充足的php-cgi进程可以被使用;
+ 把request_terminate_timeout由之前的0s改为60s,这样php-cgi进程 处理脚本的超时时间就是60秒,可以防止进程都被挂起,提高利用效率。
+ 接着再更改nginx的几个配置项,减少FastCGI的请求次数,尽量维持buffers不变: fastcgi_buffers由 4 64k 改为 2
+ 256k; fastcgi_buffer_size 由 64k 改为 128K; fastcgi_busy_buffers_size 由 128K 改为 256K;
+ fastcgi_temp_file_write_size 由 128K 改为 256K。 重新加载php-fpm和nginx的配置,再次测试,如果没有出现“504
+ Gateway Time-out”错误,问题解决。
+
+
+
+
+
+
\ No newline at end of file
diff --git a/cloud-demo/gateway/src/main/resources/static/error/505.html b/cloud-demo/gateway/src/main/resources/static/error/505.html
new file mode 100644
index 0000000..1cd5dd5
--- /dev/null
+++ b/cloud-demo/gateway/src/main/resources/static/error/505.html
@@ -0,0 +1,72 @@
+
+
+
+
+ 505 错误 - phpstudy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
HTTP 505 - HTTP Version Not Supported
+
+ - 错误说明:HTTP 版本不受支持。
+ - 原因1:您的 Web 服务器不支持,或拒绝支持客户端(如您的浏览器)在发送给服务器的 HTTP 请求数据流中指定的 HTTP
+ 协议版本
+
+ - 解决办法:
+ - 升级您的 Web 服务器软件。
+ - 原因2:http请求格式的错误
+ - 解决办法:
+ - 对照一下自己的代码,从打印的信息中终于找到问题所在。可能在请求后面多加了一个空格。http协议真是很严格了。
+
+
+
+
+
+
\ No newline at end of file
diff --git a/cloud-demo/gateway/src/main/resources/static/error/506.html b/cloud-demo/gateway/src/main/resources/static/error/506.html
new file mode 100644
index 0000000..8160abd
--- /dev/null
+++ b/cloud-demo/gateway/src/main/resources/static/error/506.html
@@ -0,0 +1,66 @@
+
+
+
+
+ 506 错误 - phpstudy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
HTTP 506 - Variant Also Negotiates
+
+ - 错误说明:
+ - 原因1:服务器存在内部配置错误
+ - 解决办法:
+ - 被请求的协商变元资源被配置为在透明内容协商中使用自己,因此在一个协商处理中不是一个合适的重点。
+
+
+
+
+
\ No newline at end of file
diff --git a/cloud-demo/gateway/src/main/resources/static/error/507.html b/cloud-demo/gateway/src/main/resources/static/error/507.html
new file mode 100644
index 0000000..fb6c7e7
--- /dev/null
+++ b/cloud-demo/gateway/src/main/resources/static/error/507.html
@@ -0,0 +1,66 @@
+
+
+
+
+ 507 错误 - phpstudy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
HTTP 507 - Insufficient Storage
+
+ - 错误说明:
+ - 原因1:服务器无法存储完成请求所必须的内容
+ - 解决办法:
+ - 这个状况被认为是临时的。WebDAV (RFC 4918)。
+
+
+
+
+
\ No newline at end of file
diff --git a/cloud-demo/gateway/src/main/resources/static/error/509.html b/cloud-demo/gateway/src/main/resources/static/error/509.html
new file mode 100644
index 0000000..520abbd
--- /dev/null
+++ b/cloud-demo/gateway/src/main/resources/static/error/509.html
@@ -0,0 +1,66 @@
+
+
+
+
+ 509 错误 - phpstudy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
HTTP 509 - Bandwidth Limit Exceeded
+
+ - 错误说明:
+ - 原因1:网站流量已经超出您所购买的方案限制即服务器达到带宽限制
+ - 解决办法:
+ - 1.升级方案 2.等到下个月后流量重新计算,网站即可正常浏览。
+
+
+
+
+
\ No newline at end of file
diff --git a/cloud-demo/gateway/src/main/resources/static/error/510.html b/cloud-demo/gateway/src/main/resources/static/error/510.html
new file mode 100644
index 0000000..95b2f9f
--- /dev/null
+++ b/cloud-demo/gateway/src/main/resources/static/error/510.html
@@ -0,0 +1,66 @@
+
+
+
+
+ 510 错误 - phpstudy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
HTTP 510 - Not Extended
+
+ - 错误说明:
+ - 原因1:获取资源所需要的策略并没有被满足
+ - 解决办法:
+ - 需要请求有额外的扩展内容,服务器才能处理请求。
+
+
+
+
+
\ No newline at end of file
diff --git a/cloud-demo/gateway/src/main/resources/static/favicon.ico b/cloud-demo/gateway/src/main/resources/static/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..385f8a67127e1978b08387383f5935feaf561d04
GIT binary patch
literal 17014
zcmeI2`HvJu6vt<;x!8+k7i3+=ML=*-6c11|xGE9x29+2OJP1)y@m4}qz&l1o#rwb$
zQBVvhh$y&gjK-gh(ck^WL=zMJ1N8Hq?V8l|HQlqlGI4q2JKbIN>RYc~SG{`GODa{z
zzyAIdzrCqz&Pb)kr&6gIfTGkopz@;h4_%V@?O(8<38XDF4TrbZ`TWLK>o!NRPda{M
zi&_??kEmSI`>*-vPjh(G`oJ0gsP%z0{!!@z&Hd5rg98zB;>5#|w$IoyTIYco|494U
zSz|S~&)DN1jXrRXKY|Z>(76Dt1b2Yt;2bas_)4v>EkC2(Ha9jlUWVRo@D^AB&Ib#?
z#o$)(D%cO+16P1Cpd@ZSJ(nu0xJjDNZ9-jL-E_vhw4tHl_WJtzPk8>LzM)|qddomR
z=mLH+fx=tB7vLpuJSd86o_)dzS+3^XRBJwv?N5L&!82eLKDacUPS0;@YC5~IscA_=
zW8+nnKLECZeP9c?9&`gEhjXK{LGU-wy!Z_4#h2T_S6~;|TUTGdhw`0Z1CVd~Ks|^g
z3C@G_=x{GM+1+u4K6KocPc-j$fv>=3a0xgJc*M=u-P6;;{L;9^^DK~G-vC-;Sr962
zK0Svv@K*LyB%2$&RYN5a`{+b_HPHKBG}O}nHv*sLkm9S>(MB*C1WE+Hz_wJVkFjA2
zs*BM_JL-CWcdK2H#Nay-4y`l2qnQct*%W$bn!AxChRx!uICl@9IyFy>y^~n58|(p!
z6N(2~2kx~vg|cnnagYHXiD{qO=fKw&6trR9vnrZ
z=fEc5UeAgxiZk+uN2;(-{(J2TQ=c;3@DlP_EychVc2R*HL&8xCg8Nr-P|r7SI|V1j_r$BxWCFZJmcxxvnu4;+xpr-9C5T
zybSmD_Xx!&Kau}F2jcNa6#Jy(Y3MCbZa3Fk9Qxk;)ZJxgP;i%B$ohXMlgZ3;#&3L}
z93eO>
zFi{Lw?xOuN?N$u4&l$h*v%9IDZwAWoLnW+_kcN%aY5v;s8V@VU3kMnZcCe?dy}euf
zwvx}i*09bfKLW+Zcfcdy2C%TXxw&ACwKQJ8GW2cHepGgru`BKSDt(}ReUi;%?v)ot
zu+ONQYk?c>XIihvfW<&->|OSh@9^iR+Hb~obc}cG4g3D5d{Ae;$Wnz5`XPTfsDmo_
zM5Q%50J=e$w6?WP`%p*gH+@4g1`xz!>+SIM`A4wNsBb9cn}S2KR?`6Y4pLH$`&
zDyCK?ZazI%MdUP!$fvwmxuf2D9{dWFC*22>(?|{l10CbWdHiDc!9F~fb@FJjMU_7`
zANQrWTP0oCS~ZmGx!DA?XQ#nq;7p*i^y^?3cpu0|zG7@vPR{su=-F2>Vxi%4#y?U%
zP@b+a>0RsHZwAT_X9MN(u|zhrM($wG_-*`z2_3cWgIq2*odNy;UU3GhoKT`1BPf3^
zDg^v2;@!W__pjxA^SZ%#ceOANF2&wI!LQj|ZiY3dlq+h#SFWsl@h4#7yYU4@k!3Gq
zZ<$mmG~qc(>1-H7j?3=Yh_nn%{zATrn>-KIkbFTJ@e-w>OeMo19YLQWf*!$RQ}dX*YoL
zT70l+dS74u0Q(ydTHblCJTAzS9%8|KaZyYpK*($g|Iv8U^2Ik1V*WvH3WBunYU|?dD|<7W;0lFnpK^lC*a(f5Q8
zfaXw{s1IVz<@E78wr{}~H>K+8PDW`W(4N}{dcb^e8_-!)`?7Kooy*EN#mC=RPJ?SV
zTx%6`(Wy!_=i%9@zu8!SYl`}g+<(r`*AAmG#Y$aR+dJb(6T&X;Fnc)+sgKGJ%g-`p(QlK2;RG{POuN?_y{nx
z*KT7nEU41v+o5^3NXAbT`=n#^L#~?B*8zR2x*yC0MG5I6gF=g=R_UViy8QeD>*^wB
z?8W!S`kiC#WkEcXsn`P60ngg9`P}1m>Z14nYJU-@c=SDi^}7ap_o2B1Yz5j!3^b1f
z#XmvcRs_Y`D?!m;;v3i5*~L283SMq$Z9P=E81=>do~vX$(417;kHB%jSB!nK(Lrgv
zer3KS6$*8h#8%~u%bd7V>Z3waPc?D1fDZ>16J=k1%$R9>SqMc?mGm
z_ee1(h=g+OjoK%*kER%R7k>CAm(TZEb|>ls^^<@PGzVW3m!wL*l{D3vqg@<`zTJGu
z_-9wiS0wTKvH48BUB-RfwV;@*_f~p0G5C6E_c73SHWRzk+;0bGfuh9VGfhIThR;?q
zWn4XR($)*OUrf2q-KAWq0$&HZ>w(6p?>0uV+^DSV+oUQh@JS_>h|k?%n0+jVPjR5n
z@Y;Mj=MdACKRpAqCoVL4&Q*Jw_Qyr8^3tQt$9>#+TH*=28D<~K5#Ive1LeSv6UR0H
z{eP$ZoO7PcX0!JDMx`jH@%uG6dgw9ucbN7C6I(S2^r5*m4ZIBAZXY{Ve{VAD%6@O%
z)a%@!wbKeBNdop&>?ff<6w~eo`^XJf>2KTMB=RJEOV~`gV&5qswj^Xe(M3lq
z81qK(9OGX;rnz~F_(Kh-P??~8fjuSNN3HYuIil8WPTIbMKJfFv$mAfrJHLIw-+&6G
z2j@ZZ@5s;PN&C6h`Tnmykl+2r7PYL_-&-a7sJC;`sKYMPtJFuCa)gIk=Zi3egDU@X
G5Bv)+nYH-<
literal 0
HcmV?d00001
diff --git a/cloud-demo/gateway/src/main/resources/templates/index.html b/cloud-demo/gateway/src/main/resources/templates/index.html
new file mode 100644
index 0000000..8b8c019
--- /dev/null
+++ b/cloud-demo/gateway/src/main/resources/templates/index.html
@@ -0,0 +1,420 @@
+
+
+
+
+
+ SpringCloud微服务复习教程-Gateway模块
+
+
+
+
+
+
+
+
+
+
+
📚
+
系统化学习
+
从基础到高级,循序渐进掌握SpringCloud所有核心组件
+
+
+
💡
+
实战案例
+
通过实际项目案例,理解微服务架构的设计与实现
+
+
+
🔧
+
最佳实践
+
学习行业内的微服务最佳实践和常见问题解决方案
+
+
+
+
+
+
核心组件教程
+
+
+
+
+
+
+
+ - 服务注册中心原理
+ - 服务提供者注册
+ - 服务消费者发现
+ - 高可用Eureka集群
+ - 自我保护机制
+
+
开始学习
+
+
+
+
+
+
+
+ - 负载均衡策略
+ - 自定义负载规则
+ - 与Eureka集成
+ - 重试机制
+ - 性能调优
+
+
开始学习
+
+
+
+
+
+
+
+ - 接口式编程
+ - 请求参数处理
+ - 错误处理
+ - 日志配置
+ - 性能优化
+
+
开始学习
+
+
+
+
+
+
+
+ - 服务降级
+ - 熔断机制
+ - 请求缓存
+ - 请求合并
+ - Dashboard监控
+
+
开始学习
+
+
+
+
+
+
+
+ - 路由配置
+ - 过滤器机制
+ - 权限控制
+ - 限流策略
+ - 性能对比
+
+
开始学习
+
+
+
+
+
+
+
+ - Git仓库配置
+ - 配置加密
+ - 动态刷新
+ - 高可用配置
+ - 与Bus集成
+
+
开始学习
+
+
+
+
+
+
+
+ - TraceID传播
+ - Span记录
+ - Zipkin集成
+ - 性能分析
+ - 日志关联
+
+
开始学习
+
+
+
+
+
+
+
+ - OAuth2集成
+ - JWT支持
+ - 权限控制
+ - 单点登录
+ - 微服务安全
+
+
开始学习
+
+
+
+
+
+
+
+
实践项目
+
+
+
+
通过实际项目整合所有SpringCloud组件,构建完整的微服务架构解决方案
+
查看项目案例
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/cloud-demo/pom.xml b/cloud-demo/pom.xml
index 37e58dc..c74361d 100644
--- a/cloud-demo/pom.xml
+++ b/cloud-demo/pom.xml
@@ -17,10 +17,12 @@
services
model
+ gateway
pom
+ UTF-8
17
3.8.1
4.5.0
diff --git a/cloud-demo/services/pom.xml b/cloud-demo/services/pom.xml
index 55e24f4..4dfe686 100644
--- a/cloud-demo/services/pom.xml
+++ b/cloud-demo/services/pom.xml
@@ -86,15 +86,5 @@
com.github.xiaoymin
knife4j-openapi3-jakarta-spring-boot-starter
-
-
-
-
-
-
-
-
-
-