Dukungan properti sistem JVM - AWS SDK dan Alat

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Dukungan properti sistem JVM

Properti sistem JVM menyediakan cara lain untuk menentukan opsi konfigurasi dan kredensil untuk SDK yang berjalan di JVM seperti dan. AWS SDK for Java AWS SDK for KotlinUntuk daftar properti sistem JVM yang didukung oleh SDK, lihat Referensi pengaturan.

Prioritas opsi
  • Jika Anda menentukan setelan dengan menggunakan properti sistem JVM-nya, itu akan mengganti nilai apa pun yang ditemukan dalam variabel lingkungan atau dimuat dari profil di AWS dan file bersama. config credentials

  • Jika Anda menentukan setelan dengan menggunakan variabel lingkungannya, itu akan mengganti nilai apa pun yang dimuat dari profil di AWS config dan credentials file bersama.

Cara mengatur properti sistem JVM

Anda dapat mengatur properti sistem JVM beberapa cara.

Pada baris perintah

Atur properti sistem JVM pada baris perintah saat menjalankan perintah dengan menggunakan sakelarjava. -D Perintah berikut mengonfigurasi secara Wilayah AWS global untuk semua klien layanan kecuali Anda secara eksplisit mengganti nilai dalam kode.

java -Daws.region=us-east-1 -jar <your_application.jar> <other_arguments>

Jika Anda perlu mengatur beberapa properti sistem JVM, tentukan -D sakelar beberapa kali.

Dengan variabel lingkungan

Jika Anda tidak dapat mengakses baris perintah untuk memanggil JVM untuk menjalankan aplikasi Anda, Anda dapat menggunakan variabel JAVA_TOOL_OPTIONS lingkungan untuk mengkonfigurasi opsi baris perintah. Pendekatan ini berguna dalam situasi seperti menjalankan AWS Lambda fungsi pada runtime Java atau menjalankan kode dalam JVM tertanam.

Contoh berikut mengonfigurasi Wilayah AWS secara global untuk semua klien layanan kecuali Anda secara eksplisit mengganti nilai dalam kode.

Linux, macOS, or Unix
$ export JAVA_TOOL_OPTIONS="-Daws.region=us-east-1"

Menyetel variabel lingkungan mengubah nilai yang digunakan hingga akhir sesi shell Anda, atau sampai Anda menyetel variabel ke nilai yang berbeda. Anda dapat membuat variabel persisten di seluruh sesi masa depan dengan menyetelnya di skrip startup shell Anda.

Windows Command Prompt
C:\> setx JAVA_TOOL_OPTIONS -Daws.region=us-east-1

Menggunakan set untuk mengatur variabel lingkungan mengubah nilai yang digunakan sampai akhir sesi Command Prompt saat ini, atau sampai Anda mengatur variabel ke nilai yang berbeda. Menggunakan setxuntuk mengatur variabel lingkungan mengubah nilai yang digunakan dalam sesi Command Prompt saat ini dan semua sesi Command Prompt yang Anda buat setelah menjalankan perintah. Itu tidak mempengaruhi shell perintah lain yang sudah berjalan pada saat Anda menjalankan perintah.

Saat runtime

Anda juga dapat mengatur properti sistem JVM saat runtime dalam kode dengan menggunakan System.setProperty metode seperti yang ditunjukkan pada contoh berikut.

System.setProperty("aws.region", "us-east-1");
penting

Tetapkan properti sistem JVM apa pun sebelum Anda menginisialisasi klien layanan SDK, jika tidak, klien layanan dapat menggunakan nilai lain.