https://github.com/xmopher/general-gateway
a high-performance, lightweight API gateway built with Spring Cloud Gateway
https://github.com/xmopher/general-gateway
gateway kubernetes springcloud springcloudgateway trafficcontrol
Last synced: 11 months ago
JSON representation
a high-performance, lightweight API gateway built with Spring Cloud Gateway
- Host: GitHub
- URL: https://github.com/xmopher/general-gateway
- Owner: xmopher
- Created: 2025-06-16T15:44:00.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-06-19T16:31:53.000Z (12 months ago)
- Last Synced: 2025-06-19T17:37:13.195Z (12 months ago)
- Topics: gateway, kubernetes, springcloud, springcloudgateway, trafficcontrol
- Language: Java
- Homepage:
- Size: 61.5 KB
- Stars: 5
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Mo Gateway
### ้
็ฝฎ่ฆๆฑ
- JDK 21
- Maven 3.8+
- Docker
- Redis
## ๐ ้กน็ฎไป็ป
Mo Gateway ๆฏไธไธช่ฝป้็บงใ้ซๆง่ฝ็ API ็ฝๅ
ณๆๅก๏ผๅบไบ Spring Boot 3.x ๅ Spring Cloud ๆๅปบใๅฎๆไพไบไธฐๅฏ็ๅ่ฝ้๏ผๅ
ๆฌ้ซๆง่ฝ็่ฏทๆฑ่ทฏ็ฑใๆบ่ฝ่ด่ฝฝๅ่กกใ็ตๆดป็้ๆต็ญ็ฅใๆๅกๅ็ฐใๅฎๅ
จๆงๅถ็ญ๏ผๆฏๆๅปบ็ฐไปฃๅๅพฎๆๅกๆถๆ็็ๆณ้ๆฉใ
### ็ณป็ปๆถๆ
```
โโโโโโโโโโโโโโโ
โ Client โ
โโโโโโโโฌโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Mo Gateway โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ่ทฏ็ฑๆจกๅ โ โ ้ๆตๆจกๅ โ โ ่ด่ฝฝๅ่กกๆจกๅ โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๅฎๅ
จๆจกๅ โ โ ็ๆงๆจกๅ โ โ ๆๅกๅ็ฐๆจกๅ โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโ
โ Services โ
โโโโโโโโโโโโโโโ
```
### ๐ ๆ ธๅฟ็นๆง
#### 1. ้ซๆง่ฝ่ฏทๆฑๅค็
- ้็จ Spring WebFlux ๅๅบๅผ็ผ็จๆจกๅ๏ผๆไพๅ่ถ็ๆง่ฝ่กจ็ฐ
- ๆฏๆ HTTP/2 ๅ่ฎฎ๏ผๅฎ็ฐๆด้ซๆ็็ฝ็ปไผ ่พ
- ๅผๆญฅ้้ปๅก I/O ๅค็๏ผๆ้ซ็ณป็ปๅๅ้
- ๆบ่ฝ็่ฏทๆฑๅ็ผฉๅ็ผๅญ็ญ็ฅ๏ผไผๅๅๅบๆถ้ด
#### 2. ๆบ่ฝ่ด่ฝฝๅ่กก
- ๆไพๅค็ง่ด่ฝฝๅ่กก็ฎๆณ๏ผๆปก่ถณไธๅๅบๆฏ้ๆฑ
- ่ฝฎ่ฏข็ฎๆณ๏ผ้็จไบๆๅกๅฎไพๆง่ฝ็ธ่ฟ็ๅบๆฏ
- ๅ ๆ่ฝฎ่ฏข๏ผๆฏๆๆๅกๅฎไพๅทฎๅผๅ้
็ฝฎ
- ๆๅฐ่ฟๆฅ๏ผ้็จไบ้ฟ่ฟๆฅๅบๆฏ
- ๅๅบๆถ้ดๅ ๆ๏ผๆ นๆฎๆๅกๅๅบๆถ้ดๅจๆ่ฐๆด
- ่ชๅจๆๅกๅฅๅบทๆฃๆฅ๏ผๅๆถๅ้คๅผๅธธๅฎไพ
- ๆฏๆๅจๆ่ฐๆดๆๅกๆ้๏ผๅฎ็ฐๆด็ฒพ็ป็ๆต้ๆงๅถ
#### 3. ็ตๆดป็้ๆต็ญ็ฅ
- ๅบไบ Redis ็ๅๅธๅผ้ๆต๏ผๆฏๆ้็พค้จ็ฝฒ
- ๅค็ง้ๆต็ฎๆณๆฏๆ๏ผ้ๅบไธๅไธๅกๅบๆฏ
- ไปค็ๆกถ๏ผ้ๅ็ชๅๆต้ๅบๆฏ
- ๆผๆกถ๏ผ้ๅๅนณๆปๆต้ๅบๆฏ
- ๆปๅจ็ชๅฃ๏ผ้ๅ็ฒพ็กฎๆงๅถๅบๆฏ
- ๆฏๆๆๅก็บงๅซใๆฅๅฃ็บงๅซ็้ๆต้
็ฝฎ
- ๆไพ้ๆต้็บง็ญ็ฅ๏ผไฟ่ฏ็ณป็ปๅฏ็จๆง
#### 4. ๆๅกๅ็ฐไธๆณจๅ
- ๅ็ๆฏๆ Kubernetes ๆๅกๅ็ฐ
- ๆไพ่ชๅฎไนๆๅกๆณจๅๆบๅถ
- ๆฏๆๅจๆๆๅกไธไธ็บฟ
- ๆๅกๅ
ๆฐๆฎ็ฎก็๏ผๆฏๆๆๅกๆ ็ญพๅๅฑๆง้
็ฝฎ
#### 5. ๅฎๅ
จ็นๆง
- ๅฎๆด็ SSL/TLS ๅ ๅฏๆฏๆ
- ็ตๆดป็่ฎค่ฏๆๆๆบๅถ
- API ๅฏ้ฅ็ฎก็
- ่ฏทๆฑ็ญพๅ้ช่ฏ
- ๅฏ้
็ฝฎ็ CORS ็ญ็ฅ
#### 6. ็ๆงไธๅฏ่งๆตๆง
- ้ๆ Prometheus ็ๆง็ณป็ป
- ่ฏฆ็ป็่ฏทๆฑ่ฟฝ่ธช
- ไธฐๅฏ็ๆง่ฝๆๆ
- ๅฎๅ็ๅฅๅบทๆฃๆฅๆบๅถ
- ็ปๆๅ็ๆฅๅฟ่ฎฐๅฝ
## ๐ ๅฟซ้ๅผๅง
### ็ฏๅข่ฆๆฑ
- JDK 21
- Maven 3.8+
- Docker ๅ Docker Compose
- Redis 7.x
- Kubernetes๏ผๅฏ้๏ผ็จไบ็ไบง็ฏๅข๏ผ
### ๆฌๅฐๅผๅ็ฏๅขๆญๅปบ
1. ๅ
้้กน็ฎไปฃ็
2. ๅฏๅจไพ่ตๆๅก๏ผRedis็ญ๏ผ
3. ๆๅปบๅนถ่ฟ่ก้กน็ฎ
4. ้ช่ฏๆๅกๆฏๅฆๆญฃๅธธ่ฟ่ก
## โ๏ธ ้
็ฝฎ่ฏดๆ
### ๅบ็ก้
็ฝฎ
็ฝๅ
ณๆๅกๆฏๆไธฐๅฏ็้
็ฝฎ้้กน๏ผๅ
ๆฌ๏ผ
- ๆๅก็ซฏๅฃ้
็ฝฎ
- SSL/TLS ้
็ฝฎ
- HTTP/2 ๆฏๆ
- ้ๆตๅๆฐ้
็ฝฎ
- ่ด่ฝฝๅ่กก็ญ็ฅ
- ๆๅกๅ็ฐ้
็ฝฎ
่ฏฆ็ป้
็ฝฎ่ฏดๆ่ฏทๅ่ [้
็ฝฎๆๅ](docs/configuration.md)
### ็ฏๅขๅ้
ๆฏๆ้่ฟ็ฏๅขๅ้่ฆ็้ป่ฎค้
็ฝฎ๏ผไธป่ฆ้
็ฝฎ้กนๅ
ๆฌ๏ผ
- ๆๅกๅ็ฐ็ฑปๅ
- Redis ่ฟๆฅไฟกๆฏ
- ้ๆตๅๆฐ
- ๆฅๅฟ็บงๅซ
- ็ๆง้
็ฝฎ
## ๐ ไธๅกๆๅกๆฅๅ
ฅๆๅ
### ๆๅกๆฅๅ
ฅๆต็จ
1. ๆๅกๆณจๅ
- Kubernetes ็ฏๅข้
็ฝฎ
- ้ Kubernetes ็ฏๅข้
็ฝฎ
2. ้ๆต้
็ฝฎ
3. ่ด่ฝฝๅ่กก้
็ฝฎ
4. ็ๆง้ๆ
่ฏฆ็ปๆฅๅ
ฅ่ฏดๆ่ฏทๅ่ [ๆๅกๆฅๅ
ฅๆๅ](docs/integration.md)
## ๐ณ ้จ็ฝฒๆๅ
### ้จ็ฝฒๆนๅผ
1. Docker ้จ็ฝฒ
- ๅๆบ้จ็ฝฒ
- ้็พค้จ็ฝฒ
2. Kubernetes ้จ็ฝฒ
- ๅบ็ก้จ็ฝฒ
- ้ซๅฏ็จ้จ็ฝฒ
่ฏฆ็ป้จ็ฝฒ่ฏดๆ่ฏทๅ่ [้จ็ฝฒๆๅ](docs/deployment.md)
## ๐ ็ๆงไธ่ฟ็ปด
### ็ๆงๆๆ
- ๆๅกๅฅๅบท็ถๆ
- ๆง่ฝๆๆ
- ้ๆต็ป่ฎก
- ็ณป็ป่ตๆบไฝฟ็จๆ
ๅต
### ๆฅๅฟ็ฎก็
- ็ปๆๅๆฅๅฟ
- ๆฅๅฟๆถ้
- ๆฅๅฟๅๆ
่ฏฆ็ป่ฟ็ปด่ฏดๆ่ฏทๅ่ [่ฟ็ปดๆๅ](docs/operation.md)
## ๐ค ่ดก็ฎๆๅ
ๆฌข่ฟ่ดก็ฎไปฃ็ ๏ผๆไบค Issue ๆ Pull Requestใ่ฏท็กฎไฟ๏ผ
1. ้ตๅพชไปฃ็ ่ง่
2. ๆทปๅ ๅฟ
่ฆ็ๆต่ฏ
3. ๆดๆฐ็ธๅ
ณๆๆกฃ
่ฏฆ็ป่ดก็ฎๆๅ่ฏทๅ่ [่ดก็ฎๆๅ](docs/contributing.md)
## ๐ ่ฎธๅฏ่ฏ
ๆฌ้กน็ฎ้็จ MIT ่ฎธๅฏ่ฏ
## ๐ ่็ณปๆนๅผ
- ้กน็ฎ็ปดๆค่
๏ผ[Mo]
- ้ฎ็ฎฑ๏ผ[xmopher@hotmail.com]
- ้กน็ฎ้พๆฅ๏ผ[https://github.com/xmopher/gateway.git]