本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 JVM 系统属性进行全局配置和 适用于 Java 的 Amazon SDKAmazon SDK for Kotlin
JVM 系统属性
选项的优先顺序
-
如果您使用其 JVM 系统属性来指定设置,则该设置将覆盖在环境变量中找到的任何值或从共享 AWS
config
和credentials
文件中的配置文件加载的任何值。 -
如果您使用环境变量来指定设置,则该设置将覆盖从共享 AWS
config
和credentials
文件中的配置文件加载的任何值。
如何设置 JVM 系统属性
您可以通过多种方式设置 JVM 系统属性。
在命令行上
使用开关调用命令时,在命令行上设置 JVM 系统属性。java
-D
除非您在代码中明确覆盖该值,否则以下命令将为所有服务客户端进行 Amazon Web Services 区域 全局配置。
java -Daws.region=us-east-1 -jar <your_application.jar> <other_arguments>
如果需要设置多个 JVM 系统属性,请多次指定-D
交换机。
使用环境变量
如果您无法访问命令行来调用 JVM 来运行应用程序,则可以使用JAVA_TOOL_OPTIONS
环境变量来配置命令行选项。这种方法在诸如在 Java 运行时上运行 Amazon Lambda 函数或在嵌入式 JVM 中运行代码等情况下非常有用。
除非您在代码中明确覆盖该值,否则以下示例将为所有服务客户端进行 Amazon Web Services 区域 全局配置。
在运行时
您还可以在运行时使用以下示例所示的System.setProperty
方法在代码中设置 JVM 系统属性。
System.setProperty("aws.region", "us-east-1");
重要
在初始化 SDK 服务客户端之前设置任何 JVM 系统属性,否则服务客户端可能会使用其他值。