|
Spring boot и Profile
|
|||
---|---|---|---|
#18+
Spring boot 2, в мавене пытаюсь поставить dev дефолтным профилем Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
дальше запускаю локально юнит тесты и вижу что реально профиль local выставляется Код: java 1. 2.
т.е. первый вопрос почему local, а не dev ? второй вопрос почему шедулер для профиля local запускает метод отмеченный @Profile("prod") ? Код: java 1. 2.
я ожидал, что только с профилем prod будет запускаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 18:50 |
|
Spring boot и Profile
|
|||
---|---|---|---|
#18+
Откуда уверенность, что тесты должны брать профиль из переменных окружения? @ActiveProfiles почему не подходит? @Profile на сколько я помню, работает на уровне бинов. Т.е включает/выключает весь бин, а не метод ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 14:50 |
|
Spring boot и Profile
|
|||
---|---|---|---|
#18+
hck1, Я бы скорее уточнил - с чего вы взяли что профили мавена хоть как-то связаны с профилями спринга? Как вариант: включить https://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html и добавить в application.properties файл что-то типа spring.profiles.active=${spring.profiles.active} ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 18:45 |
|
Spring boot и Profile
|
|||
---|---|---|---|
#18+
Он в профиле выставляет properties и ждет, что в тестах они подхватятся. Логика в этом какая-то есть, но судя по всему, в тестах это не так ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 18:52 |
|
Spring boot и Profile
|
|||
---|---|---|---|
#18+
SpringMan Он в профиле выставляет properties и ждет что в тестах они подхватятся. Логика в этом какая-то есть, но судя по всему, в тестах это не так Он выставляет properties проекта мавена. Как о них должен узнать spring? Maven же не выставляет их в качестве переменных окружения. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 18:53 |
|
Spring boot и Profile
|
|||
---|---|---|---|
#18+
Lelouch hck1, Я бы скорее уточнил - с чего вы взяли что профили мавена хоть как-то связаны с профилями спринга? Как вариант: включить https://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html и добавить в application.properties файл что-то типа spring.profiles.active=${spring.profiles.active} Более логичный вариант: https://maven.apache.org/surefire/maven-surefire-plugin/examples/system-properties.html ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 18:56 |
|
Spring boot и Profile
|
|||
---|---|---|---|
#18+
Lelouch Он выставляет properties проекта мавена. Как о них должен узнать spring? Maven же не выставляет их в качестве переменных окружения. Тупанул я, подумал, что это доп. переменные окружения. А это действительно простые maven-овские properties ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 19:09 |
|
Spring boot и Profile
|
|||
---|---|---|---|
#18+
SpringMan Откуда уверенность, что тесты должны брать профиль из переменных окружения? @ActiveProfiles почему не подходит? @Profile на сколько я помню, работает на уровне бинов. Т.е включает/выключает весь бин, а не метод да, забыл упомянуть что еще в application.properties прописано spring.profiles.active=@activatedProperties@ только похоже не работает трюк, в логе The following profiles are active: @activatedProperties@ по @Profile понял ошибку, похоже половину предложения прочел в доке as a method-level annotation on any @Bean method @ActiveProfiles - не совсем удобно, как я понимаю теперь в каждом scheduller надо расставлять что то типа Код: java 1. 2. 3.
Lelouch Более логичный вариант: https://maven.apache.org/surefire/maven-surefire-plugin/examples/system-properties.html ок, допустим я разобрался и выставил нужный profile, а как теперь элегантно не давать запускать помеченные @Scheduled анотацией методы (в отличных от prod профилях) ? @Scheduled методы у меня живут в разных сервисных классах и их несколько. пока выкрутился через @ActiveProfiles и проверкой на environment.getActiveProfiles() ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2020, 08:24 |
|
|
start [/forum/topic.php?fid=59&tid=2120796]: |
0ms |
get settings: |
21ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
241ms |
get tp. blocked users: |
2ms |
others: | 338ms |
total: | 691ms |
0 / 0 |