Теория
Как сделать выбор между двумя имплементациями через один конфиг без Spring Profiles?
В Spring Boot можно условно зарегистрировать реализации через @ConditionalOnProperty и одно свойство, например storage.mode=local или remote. Profiles для этого не обязательны.
Читать ответ