Przekaż niestandardową zmienną środowiskową do tomcat
Używam eclipse do kodowania aplikacji internetowych. W ramach tego przekazałem zmienną środowiskową jako:
- Projekt - & > uruchomienie - & > Uruchom konfigurację. A wybrana zakładka to środowisko.
- Dodaj nową zmienną środowiskową o nazwie
APP_MASTER_PASSWORD
i jej wartość.
Mogę uzyskać dostęp do tej wartości w kodzie java jako
System.getenv ("APP_MASTER_PASSWORD").
Ale teraz chcę przekazać tę zmienną środowiskową do tomcat i uzyskać do niej dostęp w aplikacji, zamiast przepuszczać ją przez zaćmienie.
Jak więc mogę przekazać taką zmienną do tomcat?
Poszukałem o tym w Google. Ale nie znalazłem żadnego rozwiązania.
Podziękować.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
8 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Utwórz plik CATALINA_BASE/bin/setenv.bat lub .sh i umieść w nim następujący wiersz, a następnie uruchom Tomcat.
W systemie Windows:
W systemach typu Unix:
Anonimowy użytkownik
Potwierdzenie od:
aw swoim kodzie napisz:
Możesz to również zrobić w Eclipse, zamiast JAVA_OPTS, skopiuj wiersz do parametrów VM w konfiguracji uruchamiania.
Anonimowy użytkownik
Potwierdzenie od:
InitialContext.lookup
http://docs.oracle.com/javase/ ... %2529
pod . Możesz określić właściwości środowiska dla
JNDI
http://docs.oracle.com/javase/ ... .html
używając ustawienia środowiska dla konstruktora
InitialContext
http://docs.oracle.com/javase/ ... %2529
i
pliki zasobów aplikacji
http://docs.oracle.com/javase/ ... PPRES
.
to systemowe zmienne środowiskowe samego procesu tomcat.
Aby ustawić zmienną środowiskową za pomocą polecenia bash: i uruchom Tomcat: , aby uzyskać wartość użyj . może służyć do pobierania zmiennej środowiskowej, tj.
Anonimowy użytkownik
Potwierdzenie od:
Zmienne środowiska
można ustawić, tworząc plik (windows) lub (unix) w folderze katalogu instalacyjnego tomcat . Jednak zmienne środowiskowe nie będą mogły uzyskać dostępu do pliku z Twojego kodu.
Właściwości systemu
podane przez argumenty procesowi java. Początkowe argumenty Java można zdefiniować w zmiennej środowiskowej .
Moje sugestie są
połączenie
te dwa mechanizmy. W swoim napisz:
aw swoim kodzie Java napisz:
Anonimowy użytkownik
Potwierdzenie od:
Dodaj poniższą linię
Teraz zwróci
Anonimowy użytkownik
Potwierdzenie od:
Ustaw APP_MASTER_PASSWORD = foo
Może to nie jest najlepsze podejście, ale działa
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Mój przepis na to:
>
Dodaj zmienną do polecenia uruchomienia w polu .
P.S: Ten problem może być lokalny dla mojego komputera. Inni mieliby inne problemy. Dodam swoją odpowiedź do tego posta na wypadek, gdyby ktoś nadal miał problemy z Tomcat, który nie widzi środowiska vars po wypróbowaniu wszystkich zalecanych podejść.