本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
JVM 系統屬性支援
JVM 系統屬性
選項的優先順序
-
如果您使用其 JVM 系統屬性指定設定,它會覆寫在環境變數中找到的任何值,或從共用 AWS
config
和credentials
檔案中的設定檔載入的任何值。 -
如果您使用其環境變數指定設定,它會覆寫從共用 AWS
config
和credentials
檔案中的設定檔載入的任何值。
如何設置 JVM 系統屬性
您可以多種方式設定 JVM 系統屬性。
在命令行上
使用參數叫用命令時,在java
命令列上設定 JVM 系統屬性。-D
除非您明確覆寫程式碼中的值,否則下列命令會針對所有服務用戶端進行 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 系統屬性,否則服務用戶端可能會使用其他值。