Meilleure façon de définir les variables d'environnement dans WebLogic démarrage
Dans Oracle WebLogic, quelle est la meilleure façon de définir une variable d'environnement de sorte qu'il peut être consulté par votre code? Nous avons de tiers applications en cours d'exécution WebLogic qui recherchent une variable d'environnement.
Remarque: Nous commençons nos serveurs gérés à l'aide de Gestionnaire de Noeud.
Je préfère être en mesure de fixer quelque part dans la configuration du domaine, comme dans l'onglet Server Start dans la Console d'administration, mais il ne semble pas bon endroit pour le faire.
La seule façon que je peux voir à faire il serait
1. Modifier la bin/setDomainEnv.sh exporter la variable d'environnement
2. Modifier nodemanager.propriétés avoir StartScriptEnabled=true
Ce que ce fait est, les forces de NodeManager utilisation de la /bin/startManagedWebLogic.sh, de sorte que vous pouvez ajouter des variables et ils seront ramassés lors de NodeManager commence. Mais vous avez aussi le faire sur chaque machine.
Demandais si il ya une façon plus propre de faire cela que de coucher avec Oracle des scripts de démarrage.
De multiples domaines, mais dans ce cas, il est spécifique à un domaine particulier. Mais même encore, en général, nous avons 4 machines dans un domaine, il doit donc être modifié sur chaque machine, ou sur un stockage partagé. J'aime l'idée de l'environnement de l'utilisateur, mais même mise en garde s'applique toujours, son sur chaque serveur. Je pense que la vraie solution est que nous devrions obtenir le code/vendor lire les Propriétés du Système ou des fichiers hors le classpath. 🙂
OriginalL'auteur David Hergert | 2014-05-12
Vous devez vous connecter pour publier un commentaire.
Si vous savez pour certain qu'aucun des cadres communs sont en cours d'utilisation, comme le Framework Spring, et vous disposez d'un code qui ressemble strictement pour variables d'environnement, alors vous doit définir les variables d'environnement à l'extérieur de l'une des habituelles des fichiers de configuration, avant que le processus Java qui sera attendu, est commencé. Une fois le processus Java est commencé, les variables d'environnement sont en lecture seule et dernière pour que le processus.
Remarque: Si vous avez besoin de Variables d'Environnement pour l'ensemble du système, l'utilisation de /etc/profile, /etc/bash_profile, /etc/environnement, etc. Gardez à l'esprit que, définir les variables dans ces endroits, vous devez redémarrer le Gestionnaire de Noeud à partir d'une nouvelle connexion. Vous n'avez pas besoin de redémarrer, mais le profil/environnement les fichiers sont habituellement seulement obtenu sur connexion.
Pour les applications sein d'un domaine ou d'un nœud, les variables d'environnement doivent être dans les scripts de démarrage du serveur(s). L'édition setDomainEnv.[sh|cmd] ou démarrer(Réussi)de Weblogic.[sh|cmd], est la meilleure option pour la configuration de WebLogic variables d'environnement.
Toutefois, si l'application utilise le Printemps, les propriétés système et les variables d'environnement sont combinés. Les propriétés du système sont très encouragé et plus facile à maintenir et à contrôler.
Ref: Quelles sont les meilleures pratiques pour la mise propriétés système java, -D ou d'un Système.setProperty()?
Domaine Weblogic variables d'environnement
L'un des lieux de définir à la fois les propriétés du système ou des variables d'environnement, est de modifier l'environnement du domaine de script utilisé pour démarrer tous les nœuds ou les serveurs qui partagent le même serveur WebLogic installation et de domaine. À l'intérieur de < weblogic_domain >/bin/setDomainEnv.sh, (setDomainEnv.cmd sur windows), pour les variables d'environnement, il suffit d'ajouter près du haut et ajouter des commentaires sur leur utilisation.
Pour les Propriétés Système, vous pouvez ajouter des arguments de ligne de commande qui sera ajouté à chaque serveur en ajoutant une ligne pour EXTRA_JAVA_PROPERTIES, près de la partie supérieure du fichier, près de la WL_HOME définition, mais après les fonctions et les commentaires.
Weblogic Nœud-des variables d'environnement spécifiques
Si vous avez besoin de différentes Variables d'Environnement pour chaque nœud qui est démarré par le même Gestionnaire de Noeud, vous devrez personnaliser les scripts de démarrage un peu plus. Dans ce cas, éditez le < weblogic_domain >/bin/startManagedWeblogic.[sh|cmd] et insérer des scripts logique après _export SERVER_NAME_. De cette façon, vous pouvez gérer vos paramètres basés sur NOM_SERVEUR, etc.
Astuce: Windows les Variables d'Environnement ne sont pas sensibles à la casse avec le Système.la fonction getenv(..).
ce qui sur le chemin ou ld library path
OriginalL'auteur Jason Alexander