Указывать настройки подключения к хранилищам данных во время запуска приложения

Кто-нибудь подскажите можно ли менять настройки подключения к БД в рантайме? То есть необходимо во время запуска получать настройки подключения. Например из переменных окружения или передать какой-то xml или proprerties файл в котором будут настройки

Добрый день,
Вы не просматривали раздел документации https://doc.cuba-platform.com/manual-7.1-ru/deployment_variants.html ? Там показываются разные варианты.

Все зависит от вашего способа развертывания приложения.
Например для Tomcat на сервере можно подложить файл типа context.xml с настройками подключения к БД в определенную папку, и он будет использоваться.
Для UberJar - положить на сервере подготовленный файл jetty-env.xml с настройками Jetty и подключения к БД, и использовать его через опцию jettyEnvPath.

В файле context.xml в Tomcat можно использовать переменные, переданные в процесс через скрипты setenv.sh / setenv.bat, например username="${dbUser}"
Эти скрипты выполняются перед стартом сервера и могут выполнять любую логику, а затем передать данные в Java-процесс как системные свойства
(-DdbUser=value)

В версии CUBA 7.2, которая скоро выйдет, будут дополнительные возможности в этом плане. Например возможность указывать настройки подключения к БД через файлы app.properties.
А также передавать любые application properties, в том числе настройки подключения к БД, через переменные среды.
https://files.cuba-platform.com/cuba/release-notes/7.2/#deployment