Wie kann ich eine Umgebungsvariable unter Linux festlegen, wenn ich meine Spring Boot-Anwendung mit sudo service myapp run
ausführen. Derzeit lädt es keine Umgebungsvariablen, die von export MY_VAR=MY_VAL
festgelegt werden. Mit java -jar myapp.jar
funktioniert die Umgebungsvariable.Festlegen einer Umgebungsvariablen unter Linux beim Ausführen von Spring Boot mit dem Startskript
1
A
Antwort
0
Ich reparierte es mit dem folgenden Befehl:
sudo MY_VAR=MY_VAL /etc/init.d/myapp run
0
Die sudo-Befehl mit root priviliges Ihre Spring-Boot-Anwendung startet. Ihr aktueller Benutzer und Root-Benutzer verfügt über verschiedene Umgebungsvariablen. Wenn Sie Ihre Anwendung mit root-Rechten starten, müssen Sie env-Variablen als root hinzufügen.
- Werden Sie root-Benutzer:
sudo -s
und geben Sie Ihr Passwort ein. - Geben Sie Ihren Exportbefehl ohne sudo:
export MY_VAR=MY_VAL
Verwandte Themen
- 1. Spring Boot Fehler beim Ausführen von Komponententests
- 2. Umgebungsvariablen beim Ausführen der Knotenanwendung mit webpack-dev-server festlegen?
- 3. Ausführen einer Spring Boot App von Cron
- 4. Umgebungsvariablen in Python unter Linux
- 5. Fehler beim Ausführen der Spring Boot-Anwendung
- 6. Spring Boot Programmgesteuertes Festlegen von Profilen
- 7. Spring Boot fehlt Plugin beim Ausführen von der Befehlszeile
- 8. Chef: Festlegen von Umgebungsvariablen
- 9. Konfigurieren von MongoDB im Spring Boot mit Umgebungsvariablen
- 10. Zu überwachende Parameter beim Ausführen einer Anwendung unter Linux?
- 11. Probleme beim Ausführen von Atom Texteditor unter Debian Linux 9.0
- 12. Spring Boot Maven Plugin - Arbeitsverzeichnis festlegen
- 13. Festlegen einer Umgebungsvariablen in JavaScript
- 14. Ausführen mehrerer Spring-Boot-Microservices mit Gradle
- 15. Cygwin Startskript
- 16. Ausführen einer MVC-App mit Spring Boot + Hibernate + MySql
- 17. Festlegen der Standardumgebung in Spring Boot
- 18. Linux - Sichern von Umgebungsvariablen
- 19. Festlegen/Überschreiben der Spring/Spring Boot-Eigenschaften zur Laufzeit
- 20. Auswählen einer Schnittstelle beim Multicasting unter Linux
- 21. Spring Boot Java Config Sitzungstimeout festlegen
- 22. Spring Cloud Consul-Abhängigkeiten zu Spring Boot hinzufügen POM verursacht beim Ausführen nach dem Kompilieren Ausnahmen
- 23. Ausführen von Code nach Spring Boot startet
- 24. Fehler beim Ausführen der Spring Boot-Anwendung über die Befehlszeile
- 25. Festlegen von Umgebungsvariablen für Sublime Text auf dem OSX-Desktop
- 26. Hinzufügen von Umgebungsvariablen zu application.properties Spring Boot-Anwendung
- 27. Das Festlegen des Klassenpfads von Startskript funktioniert nicht
- 28. EntityManagerException beim Ausführen in Travis CI, Spring Boot und PostgreSQL
- 29. Ausschließen application.properties beim Erzeugen von Krieg mit Spring-Boot und Spring-Boot-Maven-Plugin
- 30. Spring Boot addResourceHandlers funktioniert nicht auf Linux
Leider kann ich 'sudo -s' nicht, weil ich das sshexec Ziel der Maven-Wagen-Plugin, und deshalb kann ich gibt keinen Eingang (mein Passwort). Aber ich habe mein Problem bereits behoben :) – Jelle
Ja, in diesem Fall wird meine Lösung nicht funktionieren. Sie können eventuell einen permanenten Export zu Ihrer Shell-Konfigurationsdatei hinzufügen (z. B. '/ root/.bashrc') –