Способ, которым я имел дело с этим, состоит в том, чтобы использовать значения свойств в JVM, а затем ссылаться на них в переменной WebSphere, которая определена на уровне cluser или ячейки. Например, скажем, что вы хотите, чтобы значение с именем value1 было установлено в param1 в конфигурации Spring, вы должны сделать следующее:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" />
И тогда что-то вроде следующего, ссылается на переменную:
<bean id="id" class="com.blah.class">
<property name="value1" value="${param1}" />
</bean>
Тогда в рамках ваших тестов вы можете настроить свои тесты следующим образом:
/**
* @see org.springframework.test.AbstractSingleSpringContextTests#prepareApplicationContext(org.springframework.context.support.GenericApplicationContext)
*/
@Override
protected void prepareApplicationContext(GenericApplicationContext context) {
System.setProperty("param1", "myvalue");
}
Затем из конфигурации веб-сферы, если вы создадите переменную JVM и свяжете ее с переменной WebSphere, вам нужно только изменить переменную WebSphere, и она автоматически обновит все переменные JVM на каждом компьютере.
Для этого создайте переменную JVM с именем:
param1
со значением $ {webspherevar.param1}
А затем создайте переменную WebSphere с именем:
webspherevar.param1
Это содержит то значение, которое вам нужно вложить. Это позволяет вам не загружать значения для каждой среды, а вместо этого их можно загружать в среду и просто использовать.
Надеюсь, это поможет.