访问配置文件中的环境变量



我有一个使用Maven的自定义Selenium项目。我正在从test.properties文件中获取配置属性,并且通过使用 ConfigManager 类在代码中使用它。现在我需要从版本控制中隐藏一些配置信息,并计划将其添加为环境变量。我的test.properties文件如何访问这些环境变量?该文件现在具有硬编码值,我想用环境变量替换它,然后代码将从那里读取和执行它。

所以我需要知道如何访问局部和 Circle CI 中的 env 变量。

package com.facebook.configs;
import lombok.Getter;
@Getter
public enum LocalConfig {
INSTANCE;
private String community = System.getenv("FACEBOOK_URL") ==null ? "www.facebook.com" : System.getenv("FACEBOOK_URL");
private int port = System.getenv("PORT") == null ? -1 : Integer.parseInt(System.getenv("PORT"));
private String protocol = System.getenv("PROTOCOL") == null ? "http" : System.getenv("PROTOCOL");
private String username= System.getenv("USERNAME") == null ? "USER_EMAIL_OR_PHONE" : System.getenv("USERNAME");
private String password= System.getenv("PASSWORD") == null ? "USER_PASSWORD" : System.getenv("PASSWORD");
}

你可以像上面这样做,我创建了一个示例配置文件。您必须分别在 IDE 中设置环境变量值,或者从 jenkins 传递它将作为环境变量传递。此外,如果键值为 null,则可以使用默认值,它将选择默认值,如下所示。

LocalConfig.INSTANCE.getProtocol(( + "://" + LocalConfig.INSTANCE.getCommunity((

您可以像上面所示直接访问变量。

最新更新