Kotlin: Хранить несколько профилей в аннотации @ActiveProfiles? - PullRequest
0 голосов
/ 01 апреля 2020

Я знаю, что в java можно сохранить несколько активных профилей, используя -

@ActiveProfiles({"profile1", "profile2"})

Но мне нужна аналогичная конструкция для kotlin. Выше не работает с kotlin и выдает ошибку, говоря - Unexpected tokens (use ';' to separate expressions on the same line). Я также пытался @ActiveProfiles(profile = arrayOf("profile1", "profile2")), а также пытался @Profile("profile1 & profile2"). Ничто не похоже на работу. Пожалуйста, помогите.

1 Ответ

1 голос
/ 01 апреля 2020

Если вы проверите источник @ActiveProfiles, вы увидите следующий конструктор:

/**
 * Alias for {@link #profiles}.
 * <p>This attribute may <strong>not</strong> be used in conjunction with
 * {@link #profiles}, but it may be used <em>instead</em> of {@link #profiles}.
 */
@AliasFor("profiles")
String[] value() default {};

Это означает, что он ожидает массив строк для «профилей» -> просто создайте массив, как обычно сделайте это в Kotlin и передайте конструктору так:

@ActiveProfiles(profiles = arrayOf("profile1", "profile1"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...