| 
 | 
| 
 
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:  | 
    12ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    66ms | 
get topic data:  | 
    12ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    53ms | 
get tp. blocked users:  | 
    2ms | 
| others: | 255ms | 
| total: | 423ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...