| 
 | 
| 
 
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&gotonew=1&tid=2120796]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    32ms | 
get topic data:  | 
    11ms | 
get first new msg:  | 
    7ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    52ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 12ms | 
| total: | 148ms | 

| 0 / 0 | 

На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.