jdi-testing / jdi-dark

Powerful Framework for Backend Automation Testing on Java (Rest, Soap, WebSocket)
https://jdi-docs.github.io/jdi-dark/
MIT License
39 stars 16 forks source link

Use spring-like profiles for configuration #261

Open vitaly-dukhov opened 4 years ago

vitaly-dukhov commented 4 years ago

https://www.baeldung.com/spring-profiles

Should we add some examples?

AlexeyGirin commented 4 years ago

Probably - duplicate of #306

AlexeyGirin commented 4 years ago

Любое поле которое используется в коде можно аннотировать и прописать в качестве свойства в value.%propertiename% %propertiename% = значение и не надо писать никакого кода для управления и менеджмента, в спринге это сделано удобно В JDI Light такое сделано криво. В спринге это сделано через AOP

Сконтачиться с @vitaly-dukhov для дополнительных деталей

AlexeyGirin commented 4 years ago

по коду поля аннотируются названиеями пропертей ( в любых классах) @Value("${extendlogging}") private boolean extendedLogging;

а дальше значения для таких полей можно устанвливать через текстовый файл например dev.properties (ну как в обычных профилях) и запускать spring.profile.active=dev; можно переопрделить люое такое значение через -Dextendlogging=true (например при запуске из дженкинса что бы пользователь задавал нужные значения) и тд. то есть просто расставив аннотации @Value("...") можно управлять значениями свойств из разных мест без какого либо доп кода.

вот что я в общем имел ввиду под этой задачей (на самом деле можно конечно просто спринг добавить но вдруг есть ярые противники спринга поэтому была мысль подумать как это без спринга в самом дарке сделать)