Skip to content

环境变量

概述

在不同环境中部署应用时,需要动态调整一些参数值。例如,支付服务的地址在测试环境中对应的是测试支付地址,而在生产环境中对应的是真实支付地址。

环境地址
测试环境 devhttps://test.pay.com/pay
生产环境 prdhttps://pay.com/pay

这些参数值会被自动化程序或者脚本引用。为了保证应用在不同环境中的顺利迁移,织信提供了环境变量设置的功能。通过设置环境变量,可以为不同环境配置不同的参数值,并通过表达式函数 Context.appEnvProp(propKey) 获取当前环境 ID 等于 propKey 的值。应用的当前环境属性可以在应用设置页面进行修改。

设置环境

在织信中,可以通过以下步骤设置应用的环境信息:

  1. 进入 工作台
  2. 点击 应用管理 页面。
  3. 在应用管理页面中找到并点击需要设置的应用。

如下图所示:

环境变量设置

使用环境变量

在织信应用中,可以通过表达式函数 Context.appEnvProp(propKey) 获取当前环境的变量值。例如:

在脚本中使用

javascript
const paymentUrl = informat.Context.appEnvProp('paymentUrl');
javascript
${Context.appEnvProp('paymentUrl')}

在上述代码中,paymentUrl 的值将根据当前环境自动调整为相应的支付服务地址。

常见问题

如何确保环境变量的安全性?

为了确保环境变量的安全性,建议不要在环境变量中存储敏感信息,如密码或密钥。如果必须存储敏感信息,请确保这些信息在传输和存储过程中都经过加密处理。

环境变量的修改是否会立即生效?

环境变量的修改通常会立即生效,但具体情况可能因应用的实现方式而异。建议在修改环境变量后,重新启动应用以确保新的配置生效。

是否可以为同一个环境设置多个变量?

可以。你可以为同一个环境设置多个变量,每个变量都有唯一的键名。在代码中可以通过 Context.appEnvProp(propKey) 函数获取相应的变量值。

通过以上步骤和注意事项,你可以轻松地在织信中管理和使用环境变量,确保应用在不同环境中都能正常运行。