Программисты JAVA общаются здесь
Anonymous
Невозможно получить переменную среды с помощью @Value
Сообщение
Anonymous » 18 сен 2025, 17:19
Учитывая следующий код в классе JUNIT: < /p>
Код: Выделить всё
@Component
public class TestValueTest {
@Value("${TEST_VALUE}")
private String testValue;
@Value("${env.TEST_VALUE}")
private String testValue2;
@Value("${environment.TEST_VALUE}")
private String testValue3;
@BeforeEach
public void setup() {
System.out.println("[debug] TEST_VALUE: " + testValue);
System.out.println("[debug] env.TEST_VALUE: " + testValue2);
System.out.println("[debug] environment.TEST_VALUE: " + testValue3);
}
@Test
public void test() {
assertEquals(1, 1);
}
}
< /code>
Когда я пытаюсь проверить этот код, эти переменные остаются установленными в NULL. < /p>
Вывод терминала: < /p>
> echo ${TEST_VALUE}
HelloWorld
> mvn clean install
//Irrelevant additional maven output
[debug] TEST_VALUE: null
[debug] env.TEST_VALUE: null
[debug] environment.TEST_VALUE: null
//Irrelevant additional maven output
Что мне нужно сделать, чтобы доставить переменную моей среды правильно заполнить в моем тестовом классе?>
Подробнее здесь:
https://stackoverflow.com/questions/797 ... with-value
1758205184
Anonymous
Учитывая следующий код в классе JUNIT: < /p> [code]@Component public class TestValueTest { @Value("${TEST_VALUE}") private String testValue; @Value("${env.TEST_VALUE}") private String testValue2; @Value("${environment.TEST_VALUE}") private String testValue3; @BeforeEach public void setup() { System.out.println("[debug] TEST_VALUE: " + testValue); System.out.println("[debug] env.TEST_VALUE: " + testValue2); System.out.println("[debug] environment.TEST_VALUE: " + testValue3); } @Test public void test() { assertEquals(1, 1); } } < /code> Когда я пытаюсь проверить этот код, эти переменные остаются установленными в NULL. < /p> Вывод терминала: < /p> > echo ${TEST_VALUE} HelloWorld > mvn clean install //Irrelevant additional maven output [debug] TEST_VALUE: null [debug] env.TEST_VALUE: null [debug] environment.TEST_VALUE: null //Irrelevant additional maven output [/code] Что мне нужно сделать, чтобы доставить переменную моей среды правильно заполнить в моем тестовом классе?> Подробнее здесь: [url]https://stackoverflow.com/questions/79768556/unable-to-retrieve-environment-variable-with-value[/url]