Sergey, Supporting SpEL sounds quite good. Just out of curiosity, how are you going to evaluate SpEL from a custom annotation?
P.S. I noticed al least 3 mail threads with a name "[IGNITE-12582] Configuration by property". Please keep the discussion in the same mail thread. чт, 30 янв. 2020 г. в 18:23, Seliverstov Igor <gvvinbl...@gmail.com>: > > Isn't a better way just to add a new annotation? > > Like RepositoryConfig but from v2 package for example. > > This case whose who already use it won't suffer. > > Also it's would be great to provide a way to escape constants which are > similar to spel expressions. > > Regards, > Igor > > чт, 30 янв. 2020 г., 13:18 Sergey Chernolyas <sergey.chernol...@gmail.com>: > > > Hi igniters! > > > > Presently, Spring Data for Ignite can't be configured dynamically. I mean , > > than I defines repository by the code: > > > > @Repository > > @RepositoryConfig(cacheName = "Calendar") > > public interface CalendarRepository extends IgniteRepository<Calendar, > > String> { > > List<Calendar> findByName(String name); > > } > > > > But I need to configure used cache dynamically ( at runtime). To solve > > this problem is proposed to use Spring Expression Language. By the > > way, I will have possibility to use the code: > > > > @Repository > > @RepositoryConfig(cacheName = "${cache.calendar.name}") > > public interface CalendarRepository extends IgniteRepository<Calendar, > > String> { > > List<Calendar> findByName(String name); > > } > > > > And property "cache.calendar.name" can be configured as usual property > > at Spring Framework. > > > > But way brakes current configuration way and I would ask about how we > > can set cache name by expression or constant string. > > > > I see options: > > > > 1) field "cacheName" will be able to process expression and constant > > string. The code of repository factory will analyse the field. > > > > 2) create new field for expressions > > > > > > What is best way? > > > > > > -- > > --------------------- > > > > With best regards, Sergey Chernolyas > > -- Best regards, Ivan Pavlukhin