As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Usando propriedades do sistema JVM para configurar e AWS SDK for JavaAWS SDK para Kotlin
As propriedades do sistema JVM
Precedência de opções
-
Se você especificar uma configuração usando sua propriedade de sistema JVM, ela substituirá qualquer valor encontrado nas variáveis de ambiente ou carregado de um perfil na AWS e nos arquivos compartilhados.
config
credentials
-
Se você especificar uma configuração usando sua variável de ambiente, ela substituirá qualquer valor carregado de um perfil na AWS
config
ecredentials
nos arquivos compartilhados.
Como definir as propriedades do sistema JVM
Você pode definir as propriedades do sistema JVM de várias maneiras.
Na linha de comando
Defina as propriedades do sistema JVM na linha de comando ao invocar o java
comando usando o switch. -D
O comando a seguir configura Região da AWS globalmente para todos os clientes de serviço, a menos que você substitua explicitamente o valor no código.
java -Daws.region=us-east-1 -jar <your_application.jar> <other_arguments>
Se você precisar definir várias propriedades do sistema JVM, especifique o -D
switch várias vezes.
Com uma variável de ambiente
Se você não conseguir acessar a linha de comando para invocar a JVM para executar seu aplicativo, poderá usar a variável de JAVA_TOOL_OPTIONS
ambiente para configurar as opções da linha de comando. Essa abordagem é útil em situações como a execução de uma AWS Lambda função no Java Runtime ou a execução de código em uma JVM incorporada.
O exemplo a seguir configura Região da AWS globalmente para todos os clientes de serviço, a menos que você substitua explicitamente o valor no código.
Em tempo de execução
Você também pode definir as propriedades do sistema JVM em tempo de execução no código usando o System.setProperty
método, conforme mostrado no exemplo a seguir.
System.setProperty("aws.region", "us-east-1");
Importante
Defina todas as propriedades do sistema JVM antes de inicializar os clientes de serviço do SDK, caso contrário, os clientes de serviço poderão usar outros valores.