Comment obtenir des variables d'environnement en Java ?

Comment Obtenir Des Variables D Environnement En Java



La variable d'environnement est récupérée dans Java pour accéder et utiliser les paramètres de configuration ou les données sensibles relatives à l'environnement d'exécution. En accédant aux variables, l'utilisateur peut accéder et exploiter des valeurs spécifiques à l'environnement. De cette manière, l'application Java peut être rendue portable sur différents systèmes d'exploitation et offre une flexibilité d'accès aux paramètres de configuration.

Cet article montre la procédure pour récupérer la variable d'environnement en Java :







Comment obtenir des variables d'environnement en Java ?

Les variables environnementales sont utiles dans des processus tels que la gestion de la configuration, l'intégration continue, l'intégration de systèmes et le développement cloud. Le risque d'exposer des informations sensibles est considérablement réduit en obtenant les valeurs des clés API, des informations d'identification de la base de données ou des clés de chiffrement à partir des variables d'environnement.



Suivez les exemples ci-dessous pour la récupération des variables d'environnement en Java :



Exemple 1 : Obtenir une variable d'environnement spécifique

Un programmeur peut obtenir toutes les variables d'environnement disponibles ou uniquement des variables spécifiques nécessaires à l'exécution de la tâche. Par exemple, le « SystemRoot ' et ' TOI ' variables d'environnement ou va être récupéré dans l'exemple ci-dessous en utilisant le ' System.getenv() ' méthode:





classe racine {
public statique annuler principal ( Chaîne [ ] arguments ) // crée une méthode main()
{
Système . dehors . println ( 'Récupération du chemin racine du système et des données du système d'exploitation à l'aide de la variable d'environnement' ) ;
Chaîne SystemRootRetrieve = Système . tenv ( 'SystemRoot' ) ;

Chaîne OperatingSystemRetrieve = Système . tenv ( 'TOI' ) ;

Système . dehors . println ( 'Affichage du chemin racine du système - ' + SystemRootRetrieve ) ;

Système . dehors . println ( 'Affichage du système d'exploitation - ' + OperatingSystemRetrieve ) ;
}
}

Description du code ci-dessus :

  • Tout d'abord, créez une classe nommée ' racine ' et ' principal() ' méthode.
  • Ensuite, utilisez le ' getenv() ” méthode qui récupère la valeur de toute variable d'environnement ciblée. Et passez le nom de la variable d'environnement que vous souhaitez récupérer entre parenthèses.
  • Ensuite, créez deux variables nommées ' SystemRootRetrieve ' et ' OperatingSystemRetrieve ' et mettez-les égaux à ' getenv() ”.
  • Après cela, affichez les variables sur la console pour imprimer les valeurs des variables d'environnement récupérées.

Après la fin de la phase de compilation :



L'instantané montre que les valeurs de variables d'environnement spécifiques sont récupérées.

Exemple 2 : récupération de toutes les variables d'environnement

Pour récupérer toutes les valeurs de variables d'environnement disponibles, le ' Carte ” utilitaire est utilisé avec le “ pour ” boucle comme indiqué ci-dessous:

importer java.util.Map ;
classe racine {
public statique annuler principal ( Chaîne [ ] arguments ) //Configuration de la méthode main()
{
Carte envVar = Système . tenv ( ) ;
// Boucle dans les variables
pour ( Chaîne envName : envVar. keySet ( ) ) {
Système . dehors . format ( '%s=%s' , envName, envVar. obtenir ( envName ) ) ;
Système . dehors . println ( ) ;
}
}
}

Description de l'extrait de code ci-dessus :

  • Tout d'abord, importez le ' Carte ” utilitaire dans le fichier Java.
  • Ensuite, créez une carte nommée 'envVar' et stockez le ' getenv() ” méthode en elle. Il obtient toutes les valeurs des variables d'environnement.
  • Après cela, affichez chaque variable d'environnement avec ses valeurs. Le ' pour ' La boucle est utilisée pour parcourir toutes les listes de variables d'environnement.
  • À la fin, utilisez le ' format() ” pour afficher le nom de la variable d'environnement et les valeurs correspondantes au format “ %s=%s ”.

Après la fin de la phase de compilation :

Le gif affiche que toutes les variables d'environnement sont maintenant récupérées et affichées sur la console.

Exemple 3 : Récupérer des variables d'environnement à l'aide de la propriété système

Les variables d'environnement sont accessibles en utilisant le ' System.getProperty() ' méthode. Cette propriété récupère les valeurs des variables d'environnement une par une. Le nom de la variable d'environnement doit être passé entre parenthèses dans cette méthode. Et après avoir compilé la valeur de cette valeur d'environnement spécifique apparaît.

Pour une meilleure explication, visitez le bloc de code ci-dessous :

classe racine {
public statique annuler principal ( Chaîne [ ] arguments ) {
Chaîne utilisateur = Système . getProperty ( 'nom d'utilisateur' ) ;
Système . dehors . println ( 'Nom d'utilisateur utilisant la propriété système : ' + utilisateur ) ;

Chaîne user_dir = Système . getProperty ( 'utilisateur.dir' ) ;
Système . dehors . println ( 'utilisateur.dir : ' + user_dir ) ;

Système . dehors . println ( 'maison: ' + Système . getProperty ( 'maison' ) ) ;
Système . dehors . println ( 'version: ' + Système . getProperty ( 'java.runtime.version' ) ) ;
Système . dehors . println ( 'nom: ' + Système . getProperty ( 'os.name' ) ) ;
}
}

Dans le bloc de code ci-dessus, cinq valeurs de variables d'environnement sont récupérées. Voici les ' Nom d'utilisateur ”, “ annuaire ”, “ maison ”, “ version ', et ' Système opérateur ”.

La sortie du code ci-dessus apparaît comme ceci :

La sortie montre que les valeurs des variables d'environnement sont récupérées.

Conclusion

Pour récupérer les variables d'environnement en Java, le programmeur peut utiliser le ' System.getenv() ' ou ' getProperty() » méthodes fournies par le « Système ' classe. La première méthode prend le nom de la variable d'environnement comme paramètre et renvoie sa valeur correspondante de cette variable. Le second fonctionne également de la même manière mais il a sa propre liste nommée de variables d'environnement qui sont utilisées pour afficher les mêmes valeurs d'environnement.