API网关-apisix源码剖析,初始化依赖
說明
apisix 通過一個make文件來管理所有的命令。
命令
make deps會下載依賴。
依賴下載
make deps實際上執行了luarocks命令。
apisix通過luarocks依賴了很多第三方的lua包,luarocks跟java里的maven功能很類似,管理依賴和版本。
make的deps命令中,校驗了系統類型、luarocks版本,根據系統類型不同執行的命令也不同,但是觸發的操作是一樣的。
### deps: Installation dependencies
.PHONY: deps
deps: default
ifeq ($(UNAME),Darwin)
luarocks install --lua-dir=$(LUTJIT_DIR) rockspec/apisix-master-0.rockspec --tree=deps --only-deps --local
else ifneq ($(LUAROCKS_VER),'luarocks 3.')
luarocks install rockspec/apisix-master-0.rockspec --tree=deps --only-deps --local
else
luarocks install --lua-dir=/usr/local/openresty/luajit rockspec/apisix-master-0.rockspec --tree=deps --only-deps --local
endif
可以看到,實際上都是執行了luarocks的install命令,指定了rockspec文件。
?
總結
以上是生活随笔為你收集整理的API网关-apisix源码剖析,初始化依赖的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何5分钟秒懂Java之基础入门篇 第一
- 下一篇: 一台古老电脑之维修记