Пример, который вы нашли, представляет собой очень простой способ запуска встроенной Jetty. Другой вопрос, который вы задали, касается проектов ActiveWeb, работающих в другой среде.
Пожалуйста, смотрите http://javalite.io/app-config. Мы всегда используем AppConfig для загрузки свойств из файлов свойств, которые соответствуют текущей среде. Эта страница содержит всю информацию, необходимую для настройки вашей системы в различных средах
Шаг 1:
/app_config
|
+--global.properties
|
+--development.properties
|
+--staging.properties
|
+--production.properties
Шаг 2
Добавьте свойства в файл свойств, например development.properties
:
first.name=John
phrase= And the name is ${first.name}
Шаг 3
Свойства извлечения по методу p()
:
import static org.javalite.app_config.AppConfig.p;
...
System.out.println(p("phrase"));
Когда вы запускаете локально, он будет читать файл development.properties
по умолчанию.
Если вы установите переменную окружения ACTIVE_ENV=production
, то ваш код будет читать из файла production.properties
.
Как мы запускаем приложения JavaLite в производственной среде.
Как правило, мы разрабатываем с помощью плагина Jetty Maven - есть много примеров этого: https://github.com/javalite
Наша стандартная сборка Maven создает WAR-файл, который включает все зависимости в виде jar-файлов в WEB_INF / lib, то есть мы не создаем jar с зависимостями.
Получив этот WAR-файл, мы развернем его в стандартном рабочем контейнере, как и любое другое приложение Java (JBoss, Tomcat и т. Д.).