【问题标题】:Accessing AWS Lambda environment variables in Java code在 Java 代码中访问 AWS Lambda 环境变量
【发布时间】:2017-04-26 23:17:53
【问题描述】:

AWS 在 Lambda 函数中引入了用于访问的环境变量。我找不到任何说明如何使用 Java 从 Lambda 函数访问环境变量的文档。谁能帮帮我?

【问题讨论】:

    标签: java amazon-web-services aws-lambda


    【解决方案1】:

    您可以通过以下方式获得它们:

    System.getenv("NAME_OF_YOUR_ENV_VARIABLE")
    

    【讨论】:

    • 请注意,在windows中(一般),如果环境变量是在 IDE打开之后创建的,我们应该重新启动我们的IDE。
    • @RichardLee 什么?
    • 嗨@MarcioB,所以,我正在使用IntelliJ,我不得不重新启动它,但一开始对我来说并不那么明显。只是为了帮助某人。
    • @RichardLee 但这些是 AWS 中 lambda 中的环境变量,那么为什么需要在操作系统中创建它们?
    • 它会与 System.getProperty() 给出相同的结果吗?
    【解决方案2】:

    如果您使用的是 Spring Core,那么 PropertySourcesPlaceholderConfigurer 类可以初始化为 Configuration 的一部分,然后 @Value("${RESOURCE_URL}") 注解可用于访问环境变量。

    @Bean
    public static PropertySourcesPlaceholderConfigurer placeholderConfigurer() {
        return new PropertySourcesPlaceholderConfigurer();
    }
    
    @Value("${RESOURCE_URL}")
    private String url;
    

    【讨论】:

    • 在 lambda aws 中我们可以使用 spring 吗?
    • 是的,你可以,但只能使用最低限度的依赖来保持 jar 的大小。
    • 在这种情况下,如果我想使用@Bean,必须使用什么最小依赖项?
    【解决方案3】:

    我正在使用这个 -

    System.getenv("VAR_NAME");
    

    这很好用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-17
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2011-04-26
      • 2017-08-01
      • 1970-01-01
      • 2020-08-18
      相关资源
      最近更新 更多