Я просто хотел бы подробнее рассказать о создании переменной в WebSphere, которая может использоваться приложением Java, чтобы, надеюсь, помочь другим, поскольку мне пришлось провести небольшое дополнительное исследование, чтобы выяснить это.
Допустим, вы хотите создать в WebSphere переменную с именем ENV , которая содержит значение dev (или int, или prod, или любое другое значение).
- На левой панели консоли администратора WebSphere выберите Серверы > Типы серверов > Серверы приложений WebSphere .
- Выберите сервер приложений, содержащий приложение.
- Разверните Java и управление процессами и выберите определение процесса .
- Выбрать Виртуальные машины Java .
- Выбрать Пользовательские свойства .
- Выбрать Новый .
- Создайте имя и значение переменной и выберите OK .
- Выбрать Сохранить .
- Перезапуститьсервер приложений , чтобы это изменение вступило в силу.
В этом примере была создана переменная с именем ENV и паролем "dev".
![enter image description here](https://i.stack.imgur.com/MDetu.png)
Затем необходимо настроить приложение Java на использование переменной ENV в WebSphere.В приведенной ниже разметке Java-приложение имеет класс с именем «Environment».Этот класс создает переменную с именем env.System.getProperty ("ENV") - это магия, которая получает переменную из WebSphere.Следует отметить, что этот код Java должен также работать с другими серверами приложений, такими как JBoss или Tomcat, поэтому вам не нужно настраивать код Java для конкретной платформы.
Хотя это определенно не требуется, я такжевозвращаю env.Я просто делаю это для демонстрации, чтобы мы могли получить переменную на странице JSP, чтобы мы могли видеть переменные своими глазами на странице JSP, для проверки того, что это работает, как ожидалось.
package com.example.main;
public class Environment {
public String env;
public Environment() {
env = System.getProperty("ENV");
}
public String getEnvironment(){
return env;
}
}
Внутри тегов страницы JSP я добавляю следующую разметку, чтобы получить переменную env из класса Environment, который, в свою очередь, получает переменную ENV из WebSphere.
<%@page import="com.sample.main.Environment"%>
<%
Environment foo = new Environment();
String env = foo.getEnvironment();
out.print("Environment : " + env;
%>
Теперь, когдаприложение было развернуто в WebSphere, должна отображаться среда, поэтому я знаю, что смог успешно получить переменную с сервера приложений.
![enter image description here](https://i.stack.imgur.com/cZXb5.png)