|
Spring Test & Profile
|
|||
---|---|---|---|
#18+
Есть небольшой тест настроенный на src/main/resources/application-dev.yml Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Мне надо подменить некоторые значения. Я в итоге создаю src/test/resources/application-dev.yml Но после запуска тест сперва считывает значения из src/test/resources/application-dev.yml а далее читает из src/main/resources/application.yml Как настроить его, чтоб он работал только с application-dev ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2021, 15:22 |
|
Spring Test & Profile
|
|||
---|---|---|---|
#18+
-=Koba=-, Ну я делаю просто. Создаю application-test.yaml и application-prod.yaml А в application.yaml пишу только Код: python 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2021, 15:49 |
|
Spring Test & Profile
|
|||
---|---|---|---|
#18+
-=Koba=- Как настроить его, чтоб он работал только с application-dev - в профиле указывать все параметры - сказать ему что у него названия конфига другое, типа: Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2021, 15:56 |
|
Spring Test & Profile
|
|||
---|---|---|---|
#18+
Профили в спринге были созданы для подмены бинов. Т.е. в одном случае мы хотим один бин, а в другом - другой. То же самое можно реализовать и с импортами контекстов (нужно правда системные переменные или переменные окружения использовать в импорте). По сути это условие в инициализации контекстов и это плохо . Чем меньше условий, тем меньше неразберихи. Т.е. если есть возможность - лучше не использовать профили. Сейчас к сожалению их стали использовать повсеместно особо не задумываясь о простоте и понятности. Но твою проблему (переопределение свойств в тестах) можно решить проще - просто в src/test/resources нужно поместить файл с тестовыми свойствами. Его имя должно совпадать с основным файлом из src/main/resources. Это решение работает на уровне classpath & Maven потому как тестовый classpath имеет бОльший приоритет. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2021, 13:28 |
|
Spring Test & Profile
|
|||
---|---|---|---|
#18+
Ну и так же свойства можно переопределить с помощью: Код: java 1.
Так мы переопределяем как раз некоторые значения. Вот только имей в виду что если два теста нуждаются в разных свойствах, то спринг контекст будет создаваться тоже дважды, что сильно замедляет сборку. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2021, 16:01 |
|
|
start [/forum/topic.php?fid=59&msg=40062123&tid=2120476]: |
0ms |
get settings: |
23ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
192ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 303ms |
0 / 0 |