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 函数白名单的应用-配置-环境设置,如下图所示

1721389647310

设置 DBRest 的环境变量:函数白名单,如下图所示,多个函数名之间用逗号分隔,确定后重启应用,即可使用配置的函数

1721389717116

results matching ""

    No results matching ""