Если условие основано на Activeprofile - PullRequest
2 голосов
/ 27 марта 2019

Я пытаюсь выполнить запрос в H2 в памяти для тестирования. Из-за ограничения H2 определенный синтаксис не работает. Я хочу изменить синтаксис на основе @Activeprofile в Spring Boot. Мой код будет выглядеть примерно так:

if (@Activeprofile("Test")) {
    query = "something for test"
} else {
    query = "something for prod/stage" 
}

Возможно ли это? Любая помощь приветствуется.

1 Ответ

3 голосов
/ 27 марта 2019

Вы должны добавить Environment Bean в свой код.

Примерно так:

@Autowired
private Environment environment;

Затем вы можете использовать метод .getActiveProfiles().

if (Arrays.asList(environment.getActiveProfiles()).contains("...") {
    ...
}

Подробнее об этом можно прочитать здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...