Appearance
环境变量的使用
背景
某公司需在开发环境与生产环境下分别连接不同的数据库进行调试与数据同步。针对这类场景可以使用【环境变量】功能,配置不同运行环境的环境变量,以提高工作人员的开发、协作效率,提高代码的兼容性、安全性、可维护性等。
实现步骤
在应用设计器里,选择【全局设置】,进入【高级设置】
新增环境变量
在应用管理里,进入应用设置,选择【环境变量】,配置应用的运行环境
脚本中使用环境变量
在自动化的代码片段或脚本里,通过informat.app.appEnvProp(id)
获取环境变量值
参数 | 类型 | 描述 | 返回值 |
---|---|---|---|
id | String | 环境变量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)
函数
效果
环境 | ID | 值 |
---|---|---|
DEV | url | {"url":"https://www.informat.cn/"} |
注1:点击【加密】按钮可对值进行加密,加密值在使用时会自动解密。点击【解密】按钮可对加密值进行解密,未加密过的值无法解密。可以值进行多次加密和解密,但在使用时只会自动解密最外一层。点击【加密】/【解密】按钮会自动勾选/取消【启用加密保存】
注2:如果环境变量需在客户端执行的表达式编辑器里使用,则需勾选【允许客户端访问】