Como obter variáveis ​​de ambiente em Java?

Como Obter Variaveis De Ambiente Em Java



A variável de ambiente é recuperada em Java para acessar e utilizar definições de configuração ou dados confidenciais relativos ao ambiente de tempo de execução. Ao acessar as variáveis, o usuário pode acessar e alavancar valores específicos do ambiente. Dessa forma, o aplicativo Java pode ser portátil em diferentes sistemas operacionais e oferece flexibilidade no acesso às definições de configuração.

Este artigo demonstra o procedimento para recuperar a variável de ambiente em Java:







Como obter variáveis ​​de ambiente em Java?

As variáveis ​​ambientais são úteis em processos como gerenciamento de configuração, integração contínua, integração de sistema e desenvolvimento em nuvem. O risco de expor informações confidenciais reduz muito obtendo os valores de chaves de API, credenciais de banco de dados ou chaves de criptografia de variáveis ​​de ambiente.



Siga os exemplos abaixo para a recuperação de variáveis ​​de ambiente em Java:



Exemplo 1: obtendo variável de ambiente específica

Um programador pode obter todas as variáveis ​​de ambiente disponíveis ou obter apenas variáveis ​​específicas necessárias para cumprir a tarefa. Por exemplo, o “ SystemRoot ' e ' OS ” variáveis ​​​​de ambiente ou serão recuperadas no exemplo abaixo usando o “ System.getenv() ” método:





aula raiz {
público estático vazio principal ( Corda [ ] argumentos ) //cria um método main()
{
Sistema . fora . println ( 'Recuperando o caminho raiz do sistema e os dados do sistema operacional usando a variável de ambiente' ) ;
Corda SystemRootRetrieve = Sistema . tenv ( 'SystemRoot' ) ;

Corda OperatingSystemRetrieve = Sistema . tenv ( 'OS' ) ;

Sistema . fora . println ( 'Exibindo o caminho raiz do sistema -' + SystemRootRetrieve ) ;

Sistema . fora . println ( 'Exibindo o sistema operacional -' + OperatingSystemRetrieve ) ;
}
}

Descrição do código acima:

  • Primeiro, crie uma classe chamada “ raiz ' e ' principal() ” método.
  • Em seguida, utilize o “ getenv() ” método que recupera o valor de qualquer variável de ambiente de destino. E passe o nome da variável de ambiente que deseja ser recuperada entre parênteses.
  • Em seguida, crie duas variáveis ​​chamadas “ SystemRootRetrieve ' e ' OperatingSystemRetrieve ” e defina-os iguais a “ getenv() ”.
  • Depois disso, exiba as variáveis ​​no console para imprimir os valores das variáveis ​​de ambiente recuperadas.

Após o final da fase de compilação:



O instantâneo ilustra que os valores específicos da variável de ambiente são recuperados.

Exemplo 2: Recuperando Todas as Variáveis ​​de Ambiente

Para recuperar todos os valores de variáveis ​​de ambiente disponíveis, o “ Mapa ” utilitário é usado junto com o “ para ” loop como mostrado abaixo:

importar java.util.Map ;
aula raiz {
público estático vazio principal ( Corda [ ] argumentos ) //Configurando o método main()
{
Mapa EnvVar = Sistema . tenv ( ) ;
// Percorre variáveis
para ( Corda envName : envVar. conjunto de chaves ( ) ) {
Sistema . fora . formatar ( '%s=%s' , envNome, envVar. pegar ( envName ) ) ;
Sistema . fora . println ( ) ;
}
}
}

Descrição do trecho de código acima:

  • Primeiro, importe o “ Mapa ” utilitário no arquivo Java.
  • Em seguida, crie um mapa chamado “envVar” e armazene o “ getenv() ” nele. Obtém todos os valores das variáveis ​​de ambiente.
  • Depois disso, exiba cada variável de ambiente junto com seus valores. O ' para ” loop é utilizado para percorrer todas as listas de variáveis ​​de ambiente.
  • No final, use o “ formatar() ” para exibir o nome da variável de ambiente e os valores correspondentes no formato de “ %s=%s ”.

Após o final da fase de compilação:

O gif mostra que todas as variáveis ​​de ambiente agora são recuperadas e exibidas no console.

Exemplo 3: Recuperando Variáveis ​​de Ambiente Usando Propriedades do Sistema

As variáveis ​​de ambiente podem ser acessadas utilizando a tecla “ System.getProperty() ” método. Esta propriedade recupera os valores das variáveis ​​de ambiente um por um. O nome da variável de ambiente precisa ser passado dentro deste parêntese de método. E depois de compilar o valor desse valor de ambiente específico aparece.

Para uma melhor explicação, visite o bloco de código abaixo:

aula raiz {
público estático vazio principal ( Corda [ ] argumentos ) {
Corda do utilizador = Sistema . obterPropriedade ( 'nome de usuário' ) ;
Sistema . fora . println ( 'Nome de usuário usando a propriedade do sistema: ' + do utilizador ) ;

Corda user_dir = Sistema . obterPropriedade ( 'usuario.dir' ) ;
Sistema . fora . println ( 'user.dir: ' + user_dir ) ;

Sistema . fora . println ( 'lar: ' + Sistema . obterPropriedade ( 'lar' ) ) ;
Sistema . fora . println ( 'versão:' + Sistema . obterPropriedade ( 'java.runtime.version' ) ) ;
Sistema . fora . println ( 'nome: ' + Sistema . obterPropriedade ( 'os.nome' ) ) ;
}
}

No bloco de código acima, cinco valores de variáveis ​​de ambiente são recuperados. Estes são os “ Nome de usuário ”, “ diretório ”, “ lar ”, “ versão ', e ' Sistema operacional ”.

A saída do código acima aparece assim:

A saída mostra que os valores das variáveis ​​de ambiente são recuperados.

Conclusão

Para recuperar as variáveis ​​de ambiente em Java, o programador pode utilizar a função “ System.getenv() ' ou ' getProperty() ” métodos fornecidos pelo “ Sistema ' aula. O primeiro método pega o nome da variável de ambiente como parâmetro e retorna o valor correspondente dessa variável. O segundo também funciona da mesma maneira, mas tem sua própria lista nomeada de variáveis ​​de ambiente que são utilizadas para exibir os mesmos valores de ambiente.