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:
- Obtendo variável de ambiente específica
- Recuperando todas as variáveis de ambiente
- Recuperando variáveis de ambiente usando a propriedade do sistema
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.