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
相关文章
相关标签/搜索