DBRest 函数白名单设置
使用 DBRest 时,可以执行的数据库函数有:count、sum、min、max、avg,如需调用其他函数,需要先设置函数白名单才能使用。
例如,在代码中使用 DATE_FORMAT 函数,代码如下
DbrestWrapper<?> wrapper = (DbrestWrapper<?>)new DbrestWrapper<String>("demo", "main", "rijisj");
wrapper.select("fid","name","DATE_FORMAT(startDate,'%Y') as sdate");
DbrestResult ret = DbrestUtil.get(wrapper, null);
在运行时会报不支持函数 DATE_FORMAT 的错误,需要在函数白名单中添加 DATE_FORMAT 函数才能使用。
DBRest 提供 DBREST_FUNCTION_WHITELIST 环境变量设置函数白名单,可在开发时和运行时设置
开发时设置
IDE 切换到代码页签
找到 Native/dev/dbrest/deploy.config.xml 配置文件,文件中默认只有 <service>
节点,在此节点下添加下面的内容
<properties>
<property name="function_whitelist" value="DATE_FORMAT">
<label label="以逗号分隔的函数白名单" />
</property>
</properties>
value 中就是要设置为白名单的函数名,如果是多个用,分隔
配置后,保存文件,重启 IDE 就可以使用配置的白名单函数
运行时设置
在应用服务管理中,打开需要设置 DBRest 函数白名单的应用-配置-环境设置,如下图所示
设置 DBRest 的环境变量:函数白名单,如下图所示,多个函数名之间用逗号分隔,确定后重启应用,即可使用配置的函数