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.

Avez-vous un seul ou plusieurs domaines? Si vous travaillez avec un seul domaine, en ajoutant de l'environnement à setDomainEnv ou ayant setDomainEnv source d'un autre script semble une bonne option. Il n'y a pas de moyen facile de faire cela, car à la différence de propriétés, l'environnement ne peut pas être réglé au moment de l'exécution. Une autre option - si le même utilisateur est à partir de la nodemanagers/serveurs... vous pourriez tout simplement que l'utilisateur de l'environnement dans leur .bashrc de sorte qu'il est toujours là quand weblogic s'exécute.
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