本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 JVM 系統屬性全域設定 AWS SDK for Java 和 適用於 Kotlin 的 AWS SDK
JVM 系統屬性
選項的優先順序
-
如果您使用其 JVM 系統屬性指定設定,它會覆寫環境變數中發現的任何值,或從共用 AWS
config
和credentials
檔案中的設定檔載入的任何值。 -
如果您使用環境變數指定設定,它會覆寫從共用 AWS
config
和credentials
檔案中的設定檔載入的任何值。
如何設定 JVM 系統屬性
您可以透過多種方式設定 JVM 系統屬性。
在命令列上
使用 -D
切換叫用java
命令時,在命令列上設定 JVM 系統屬性。除非您明確覆寫程式碼中的值,否則下列命令會針對所有服務用戶端 AWS 區域 全域設定 。
java -Daws.region=us-east-1 -jar <your_application.jar> <other_arguments>
如果您需要設定多個 JVM 系統屬性,請指定多次-D
切換。
使用環境變數
如果您無法存取命令列來叫用 JVM 來執行應用程式,您可以使用JAVA_TOOL_OPTIONS
環境變數來設定命令列選項。此方法適用於在 Java 執行時間執行 AWS Lambda 函數或在內嵌 JVM 中執行程式碼等情況。
下列範例會針對所有服務用戶端 AWS 區域 全域設定 ,除非您明確覆寫程式碼中的值。
在執行時間
您也可以使用 System.setProperty
方法在程式碼中於執行時間設定 JVM 系統屬性,如下列範例所示。
System.setProperty("aws.region", "us-east-1");
重要
在初始化 SDK 服務用戶端之前設定任何 JVM 系統屬性,否則服務用戶端可能會使用其他值。