Skip to content

环境变量的使用

背景

某公司需在开发环境与生产环境下分别连接不同的数据库进行调试与数据同步。针对这类场景可以使用【环境变量】功能,配置不同运行环境的环境变量,以提高工作人员的开发、协作效率,提高代码的兼容性、安全性、可维护性等。

实现步骤

  • 在应用设计器里,选择【全局设置】,进入【高级设置】

  • image-20230919214745629

  • 新增环境变量

  • image-20230919232658941

  • 在应用管理里,进入应用设置,选择【环境变量】,配置应用的运行环境

  • image-20230919233643832

脚本中使用环境变量

在自动化的代码片段或脚本里,通过informat.app.appEnvProp(id)获取环境变量值

参数类型描述返回值
idString环境变量ID类型 String 环境变量值
javascript
/**
 * 获取数据库连接
 * @returns {informat.JDBCConnection} 返回一个JDBC连接对象
 */
export function connect() {
    const env = informat.app.appEnvProp('env');// 获取当前应用运行环境下ID为env的环境变量的值
    const parseEnv = JSON.parse(env);// 将存储的JSON格式的配置信息转化成对象
    return informat.jdbc.createConnection({
    	dburl: parseEnv.dburl,// 开发环境数据库地址
    	dbuser: parseEnv.dbuser,// 开发环境数据库用户名
    	dbpassword: parseEnv.dbpassword,// 发环境数据库密码
        driverClassName: parseEnv.driverClassName,// 开发环境数据库驱动名称
        autoCommit: true
    });
}

表达式中使用环境变量

在表达式编辑器里,进入【上下文】选择Context.appEnvProp(propKey)函数image-20230920002347505

效果

环境ID
DEVurl{"url":"https://www.informat.cn/"}

image-20230920003814666


注1:点击【加密】按钮可对值进行加密,加密值在使用时会自动解密。点击【解密】按钮可对加密值进行解密,未加密过的值无法解密。可以值进行多次加密和解密,但在使用时只会自动解密最外一层。点击【加密】/【解密】按钮会自动勾选/取消【启用加密保存】image-20230919230304009

注2:如果环境变量需在客户端执行的表达式编辑器里使用,则需勾选【允许客户端访问】image-20230919231851417image-20230919232402586