Переменные окружения

Для запуска приложения в различных окружениях нужны разные конфигурации. Как это можно сделать в cuba platform?
есть ссылки на похожие вопросы:



но они не дают ответа

Если я правильно понимаю вопрос, то используйте это:

https://doc.cuba-platform.com/manual-7.2/tomcat_war_deployment.html

В build.gradle определите несколько задач на сборку - каждую со своим контекстом.

Добрый день,

Помимо создания нескольких сборок buildWar, buildUberJar с разными настройками, как написали выше, есть еще несколько средств.

Возможности зависят от того, как вы собираете и разворачиваете приложение.

Специфичные для сервера свойства можно указывать в файлах local.app.properties уже на сервере. Пример для UberJar описан тут: https://doc.cuba-platform.com/manual-7.1-ru/uberjar_deployment.html

Настройки подключения к БД для Tomcat можно указывать тоже отдельным файлом на сервере (tomcat/conf/Catalina/localhost/app.xml) или параметризовывать их через system properties при запуске Tomcat.

Любое свойство приложения (application property) можно задать с командной строки Tomcat (в setenv.sh), например -Dcuba.webAppUrl=http://myapp.example.com/

Кроме того, в CUBA 7.2, которая скоро будет выпущена, появятся дополнительные возможности:

  • Поддержка Spring profiles
  • Возможность задавать application properties через переменные среды (environment variables)

см. https://files.cuba-platform.com/cuba/release-notes/7.2/#deployment