随着业务发展应用间调用管理成本不停增加,现公司准备使用API网关,生产业务量不高,调研了下gravitee集成了api发布和订阅系统,后期维护量小,现在测试环境搭建验证下基础功能。
官网文档
https://docs.gravitee.io/apim/3.x/apim_overview_introduction.html
测试环境安装基础组件
安装es
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e “discovery.type=single-node” -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0
安装mongo
docker run -itd --name mongo -p 27017:27017 mongo
安装APIM Gateway
docker run --publish 82:8082 --name gateway --detach graviteeio/apim-gateway:latest
安装APIM API
docker run --publish 81:8083 --name management-api --detach graviteeio/apim-management-api:latest
安装APIM Console
docker run --publish 80:8080 --env MGMT_API_URL=http://192.168.193.129:81/management/organizations/DEFAULT/environments/DEFAULT --name management-ui --detach graviteeio/apim-management-ui:latest
MGMT_API_URL: APIM Console模块对外提供服务的访问链接
修改配置
获取es,mongodb实例ip
docker inspect mongo -f {{.NetworkSettings.Networks.bridge.IPAddress}}
docker inspect elasticsearch -f {{.NetworkSettings.Networks.bridge.IPAddress}}
修改容器gateway,management-api中config/gravitee.yml配置文件并重启容器,本测试环境只修改了数据库及es访问地址,
ds:
mongodb:
dbname: gravitee
host: 172.17.0.3
port: 27017
elastic:
host: 172.17.0.2
port: 9200
容器重启后dashboard既可以正常访问,默认用户admi,密码admin。
详细账号信息可查看management-api中配置文件security字段