Для запуска приложения в различных окружениях нужны разные конфигурации. Как это можно сделать в 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