Свойства и yaml - два абсолютно равных средства конфигурации.Формат только немного отличается.
Вы можете просто заменить foo.properties
на foo.yml
и
com.foobar.var1=value
com.foobar.var2=value2
просто станет
com.foobar:
var1: value
var2: value2
Плюс есть официальныйSpring Data Repository на Github полон примеров.Существует даже один с двумя источниками данных, полностью сконфигурированными в коде, без необходимости yaml или свойств:
https://github.com/spring-projects/spring-data-examples/tree/master/jpa/multiple-datasources
В Application.java
они исключают классы AutoConfig и затем в каждом пакете (Заказать, Customer), у них есть класс Config, конфигурирующий источник данных.Тогда нет необходимости устанавливать источник данных в самом репозитории, поскольку это обрабатывается сканированием пакетов с помощью:
factoryBean.setPackagesToScan(OrderConfig.class.getPackage().getName());
в конфигурации.Повторим: это источник данных для Java-пакета , аннотации к репозиторию не нужны.