Beste Möglichkeit zum festlegen von Umgebungsvariablen in WebLogic-Start
In Oracle WebLogic, was ist der beste Weg, um ein Umwelt-Variablen, so dass auf Sie zugegriffen werden kann, indem Sie Ihren code? Wir haben Drittanbieter-apps laufen, WebLogic, dass Aussehen für eine environment-variable.
Hinweis: Wir beginnen unsere managed-Server-verwenden von Node Manager.
Ich würde lieber in der Lage sein, um es irgendwo in der domain-Konfiguration, wie in der Server-Start-Registerkarte in der Admin-Konsole, aber es scheint kein guter Ort, das zu tun.
Nur so kann ich sehen, es zu tun wäre
1. Bearbeiten Sie die bin/setDomainEnv.sh der export der Umgebungsvariable
2. Ändern nodemanager.Eigenschaften StartScriptEnabled=true
Was dieser tut, ist, Kräfte NodeManager verwenden Sie die /bin/startManagedWebLogic.sh so können Sie Variablen hinzufügen, und Sie werden abgeholt, wenn NodeManager beginnt. Aber Sie haben auch zu tun dieses auf jeder Maschine.
Frage mich, ob es eine bessere Möglichkeit, dies zu tun, als zu mucken, mit der Oracle-Skripts zum starten.
- Haben Sie eine einzelne Domäne oder mehrere Domänen? Wenn Sie arbeiten mit einer einzigen Domäne, hinzufügen Umwelt zu setDomainEnv oder setDomainEnv Quelle ein anderes script scheint wie eine gute option. Es gibt keinen einfachen Weg, dies zu tun, da im Gegensatz zu Eigenschaften, die Umgebung kann nicht zur Laufzeit festgelegt. Eine weitere option - wenn der Benutzer startet das nodemanagers/Server... man könnte einfach festlegen, dass Benutzer die Umgebung in Ihren .bashrc, so ist es immer da, wenn weblogic ausgeführt wird.
- Mehrere Domänen, aber in diesem Fall ist es speziell für eine Domäne. Aber auch noch, wir haben in der Regel 4 Maschinen in einer Domäne, so muss es geändert werden, auf jedem Rechner, oder auf irgendeine Art von shared storage. Ich mag die Idee, die Umgebung des Benutzers als auch, aber der gleiche VORBEHALT gilt weiterhin, seine auf jedem server. Ich denke, die wirkliche Lösung ist, wir sollten einfach nur die code - /Kreditoren-Lesen System-Eigenschaften oder-Dateien aus dem classpath. 🙂
- Haben Sie jemals gelungen, diese zu lösen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wissen, für bestimmte, dass keines der gängigen frameworks im Einsatz sind, wie dem Spring Framework, und Sie code haben, der streng sieht für Umgebungsvariablen, dann muss festlegen der Umgebungsvariablen außerhalb der üblichen Konfigurationsdateien, bevor Sie den Java-Prozess wird erwartet, dass es gestartet wird. Sobald die Java-Prozess gestartet wird, environment-Variablen sind schreibgeschützt und Letzte für diesen Prozess.
Hinweis: Wenn Sie müssen die Umgebungsvariablen für das gesamte system, verwenden Sie /etc/profile, /etc/bash_profile, /etc/environment, etc. Beachten Sie, dass die Einstellung der Variablen in diesen globalen Standorten erfordert einen Neustart der Knoten-Manager von einem frischen login. Sie nicht brauchen, um neu zu starten, aber Profil/Umwelt-Dateien sind in der Regel nur bezogen auf login.
Für apps innerhalb von nur einer Domäne oder-Knoten, Umwelt-Variablen sollte in der startup-Skripte für den server(s). Bearbeiten setDomainEnv.[sh|cmd] oder start(Managed)Weblogic.[sh|cmd], ist die beste option für die Einstellung WebLogic environment-Variablen.
Allerdings, wenn die app ist mit Spring, Systemeigenschaften und Umgebungsvariablen kombiniert werden. System Eigenschaften sind hoch ermutigt und einfacher zu verwalten und zu Steuern.
Ref: Was ist die beste Praxis für die Einstellung der java-system-properties, -D oder-System.setProperty()?
Weblogic-Domäne Umgebungsvariablen
Einer der Orte, um sowohl Eigenschaften von system-oder Umgebungsvariablen Bearbeiten Sie die Domäne Umwelt-Skript verwendet, um starten Sie alle Knoten oder Servern, die die gleichen WebLogic-server-installation und domain. Innerhalb < weblogic_domain >/bin/setDomainEnv.sh, (setDomainEnv.cmd auf windows), für Umwelt-Variablen, fügen Sie Sie einfach in der Nähe der Spitze, und fügen Sie Kommentare zum Dokument Ihrer Verwendung.
Für die System-Eigenschaften, Sie können hinzufügen, Befehl Linie Argumente, die Hinzugefügt wird, zu jedem server durch hinzufügen einer Zeile für EXTRA_JAVA_PROPERTIES, in der Nähe der Spitze der Datei, in der Nähe der WL_HOME definition, sondern nach den Funktionen und Kommentare.
Weblogic Node-spezifische Umgebungsvariablen
Wenn Sie müssen verschiedene Umgebungsvariablen, die für jeden Knoten, gestartet wird vom gleichen Node Manager Sie müssen passen Sie die startup-scripts ein wenig mehr. In diesem Fall Bearbeiten Sie die < weblogic_domain >/bin/startManagedWeblogic.[sh|cmd] und fügen Sie einige scripting-Logik nach _export SERVER_NAME_. Auf diese Weise können Sie fahren Ihre Einstellungen basierend auf SERVERNAME, etc.
Tipp: Windows Environment-Variablen sind nicht case-sensitive-mit System.getenv(..).