Open vitaly-dukhov opened 4 years ago
Probably - duplicate of #306
Любое поле которое используется в коде можно аннотировать и прописать в качестве свойства в value.%propertiename% %propertiename% = значение и не надо писать никакого кода для управления и менеджмента, в спринге это сделано удобно В JDI Light такое сделано криво. В спринге это сделано через AOP
Сконтачиться с @vitaly-dukhov для дополнительных деталей
по коду поля аннотируются названиеями пропертей ( в любых классах) @Value("${extendlogging}") private boolean extendedLogging;
а дальше значения для таких полей можно устанвливать через текстовый файл например dev.properties (ну как в обычных профилях) и запускать spring.profile.active=dev; можно переопрделить люое такое значение через -Dextendlogging=true (например при запуске из дженкинса что бы пользователь задавал нужные значения) и тд. то есть просто расставив аннотации @Value("...") можно управлять значениями свойств из разных мест без какого либо доп кода.
вот что я в общем имел ввиду под этой задачей (на самом деле можно конечно просто спринг добавить но вдруг есть ярые противники спринга поэтому была мысль подумать как это без спринга в самом дарке сделать)
https://www.baeldung.com/spring-profiles
Should we add some examples?