本文主要是介绍SIA-GateWay之API网关安装部署指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SIA-GATEWAY是基于SpringCloud微服务生态体系下开发的一个分布式微服务网关系统。具备简单易用、可视化、高可扩展、高可用性等特征,提供云原生、完整及成熟的接入服务解决方案。本文介绍API网关的安装部署。
一、环境
1.1 编译环境
- Maven3+
- nodejs
- Jdk1.8+
1.2 运行时第三方依赖
- Mysql5.6+
- elasticsearch 5.5.2
- kibana-5.5.2
- kafka 2.12-2.0.0
- redis 3.2.11
- eureka-server
1.3 运行环境
- 64bit OS,Linux/Mac/Windows/docker
- JDK1.8+
二、源码下载
git clone https://github.com/siaorg/sia-gateway.git
2.1 源码结构如下:
.
├── sia-gateway-admin-buildcomponent 网关admin组件集合
│ ├── sia-gateway-admin 网关admin监控系统组件
│ ├── sia-gateway-synchspeed 网关对下游服务实时感知组件
│ ├── sia-gateway-stream 网关日志组件
│ ├── sia-gateway-service 网关系统辅助组件
│ ├── sia-gateway-monitor 网关监控、日志组件
│ │ ├── sia-gateway-reactive
│ │ ├── sia-gateway-messaging 基础依赖
│ │ ├── sia-gateway-sink
│ │ ├── sia-gateway-esclient
│ │ ├── sia-gateway-base
├── sia-gateway-admin-display 网关系统前端代码
├── sia-gateway-buildcomponent 网关core-buildcomponent
│ ├── sia-gateway-core 网关Core节点
│ │ ├── sia-gateway-base
│ │ ├── sia-gateway-messaging 基础依赖
│ │ ├── sia-gateway-reactive
│ │ ├── sia-gateway-template
三、初始化“API网关数据库”
1)MySQL的安装和配置详见MySQL官方文档
2)请下载项目源码并解压,获取 “API网关数据库初始化SQL脚本” 并执行即可。
“API网关数据库初始化SQL脚本” 位置为:
/sia-gateway/sia-gateway-admin/src/main/resources/db/gateway_admin.sql
四、配置“网关系统”
4.1 网关配置文件地址
# 网关admin中心conf
/sia-gateway/sia-gateway-admin-buildcomponent/config/gateway_admin_test.yml# 网关监控服务conf
/sia-gateway/sia-gateway-admin-buildcomponent/config/gateway_monitor_test.yml# 网关辅助节点conf
/sia-gateway/sia-gateway-admin-buildcomponent/config/gateway_service_test.yml# 网关日志服务conf
/sia-gateway/sia-gateway-admin-buildcomponent/config/gateway_stream_test.yml# 网关实时感知服务conf
/sia-gateway/sia-gateway-admin-buildcomponent/config/gateway_synchspeed_test.yml# 网关核心节点conf
/sia-gateway/sia-gateway-buildcomponent/config/gateway_test.yml
1)gateway_admin_test.yml
2)gateway_service_test.yml
3)gateway_stream_test.yml
4)gateway_synchspeed_test.yml
[外链图片转存失败(img-ArfJP4pk-1568183570252)(http://college.creditease.cn/resources/upload/image/20190911/1568180796668076945.png)]
5)gateway_monitor_test.yml
6)gateway_test.yml
[外链图片转存失败(img-2DuUmOjC-1568183570256)(http://college.creditease.cn/resources/upload/image/20190911/1568180821285079014.png)]
说明:spring.application.name为网关组名称,开发者可以修改此属性,搭建新的网关组
4.2 maven 仓库地址配置
这篇关于SIA-GateWay之API网关安装部署指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!