AWS Elastic Beanstalk
开发人员指南 (API Version 2010-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

配置 AWS Elastic Beanstalk Java 环境

要设置 Elastic Beanstalk 传递到您的服务器实例的系统属性,请使用 AWS 管理控制台或 AWS Toolkit for Eclipse。

设置环境属性

环境属性是在启动时传递到 Java 虚拟机 (JVM) 的系统属性,用于传递数据库连接字符串或您不想使用 -D 标记硬编码到应用程序中的其他信息。环境属性特定于您的应用程序环境。它们不是实际的 (Shell) 环境变量。将信息存储在环境属性中有助于提高应用程序的可移植性和可扩展性。当您在各环境之间移动时,您无需重新编译源代码。您可以使用 System.getProperty() (对于 Tomcat 环境) 或 System.getenv (对于 Java SE 环境) 获取环境属性。

设置系统属性 (AWS 管理控制台)

  1. 打开 Elastic Beanstalk 控制台

  2. 导航到您的环境的管理页

  3. 选择 Configuration

  4. 在 Software Configuration 部分中,选择设置图标 ( 编辑 )。

  5. Environment Properties (环境属性) 下面的 JDBC_CONNECTION_STRING 旁边,在 Property Value (属性值) 列中键入连接字符串。

    例如,下面的 JDBC 连接字符串将使用用户名 me 和密码 mypassword 连接到本地主机端口 3306 上的 MySQL 数据库实例:

    jdbc:mysql://localhost:3306/mydatabase?user=me&password=mypassword

    您的 Elastic Beanstalk 应用程序可通过名为 JDBC_CONNECTION_STRING 的系统属性访问该字符串。

  6. 选择 Save

    Elastic Beanstalk 更新您的环境。这需要约一分钟时间。

注意

为环境定义的所有环境属性的组合大小限制为 4096 字节。环境属性的格式为 KEY1=VALUE1, KEY2=VALUE2,这表示每个变量的值和键都包含在总计中。当平台具有一个或多个预定义环境属性(如 JDBC_CONNECTION_STRING)时,这些属性也将包含在总计中。

访问环境属性

可以使用 System.getProperty() (对于 Tomcat 环境) 或 System.getenv (对于 Java SE 环境) 从您的代码访问系统属性。例如,下面的代码说明如何在 Tomcat servlet 中读取环境属性:

String jdbcUrl = System.getProperty("JDBC_CONNECTION_STRING");

在 Java SE 环境中,环境属性是以环境变量的形式提供的。如果使用 Java SE 平台,可以使用 System.getenv() 读取环境属性:

String jdbcUrl = System.getenv("JDBC_CONNECTION_STRING");