kong 插件開發分析

1.安裝開發環境:(我這裏用IntelliJ IDEA)git

先安裝lua 5.1和luarocksgithub

由於kong基於openresty,openresty使用luajit luajit支持的是lua5.1,因此咱們這裏直接編譯安裝lua5.1,而後編譯安裝luarocksbash

剛開始我先用brew install luarocks,致使安裝了lua5.3和5.1版本,在luarocks build的時候報錯module 'luarocks.core.path' not found,後續直接編譯安裝lua5.1和luarocks解決問題ui

git clone https://github.com/Kong/kong.git
cd kong
luarocks init
./luarocks build (安裝在代碼環境,不會安裝模塊到操做系統環境)

  

2.IDEA設置sdklua

File -> Project Structure->SDKs

 

在SDK窗口中選擇當前使用的SDK,譬如LuaJ,在它的ClassPathSourcePath中添加項目目錄外的代碼路徑,點擊界面下方的「+」添加。至少要把本地安裝的Lua模塊目錄添加到SDK的ClassPath/SourcePath中,例如在Mac上,lua代碼被安裝在:操作系統

/usr/local/share/lua/5.1/

在Mac上爲Idea的SDK添加代碼目錄時,在「+」彈出的對話框中可能找不到/usr目錄,能夠作一個符號鏈接,將符號鏈接添加到SDK中,例如:rest

ln -s /usr/local/share/lua/5.1 ~/Bin/lua-5.1-sdk

若是項目用到了OpenResty,將OpenResty的模塊路徑添加到SDK的ClassPath/SourcePath中,Mac上用brew安裝的OpenResty的package目錄是:code

/usr/local/Cellar/openresty/1.13.6.2/lualib/

可能也須要作符號鏈接:blog

ln -s /usr/local/Cellar/openresty/1.13.6.2/lualib ~/Bin/openresty-1.13.6.2-lualib
相關文章
相關標籤/搜索