![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
startpoint |
|
|||
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 4.7.2007 Репутация: нет Всего: нет |
Суть проблемы в следующем. Есть несколько окружений (Development, Testing, Staging, Production) в котором функционирует приложение. Приложение собирается при помощи maven.
Development - это приложение на локальной машине, после того, как мы его собрали через mvn compile Testing - это приложение на локальной машине, после того, как мы его собрали через mvn package Staging - это собраное через mvn package приложение на удалённой машине, расположенное в моей домашней директории Production - это собраное через mvn package приложение на удалённой машине, в той самой директории, где его могут юзать все Я хочу использовать три разных конфига для этих окружений. Один для Development/Testing, второй для Staging и третий для прода. Как это делать ? Как я делаю это сейчас. Сейчас у меня есть только два конфига, которые выглядят например вот так: tools.development.xml tools.production.xml Т.е. один для прода, и другой для dev-окружения. Как приложение узнаёт, какой же конфиг ему использовать ? По домену, вот так:
Безкомпромисный отстой, который уже ломался, когда меняли домен. Нужно делать так, что если не удаётся точно установить, где приложение, то работать оно должно в production-режиме. Вообщем схема никакая и как это делать я не понимаю. Как делаете это вы ? |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
А что за приложение, standalone, web/jee app?
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
COVD |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 17 Всего: 43 |
Мы для standalone серверных приложений прописываем соответствующий параметр в строке запуска в bat файле. Если не указан, программа работает в development.
|
|||
|
||||
startpoint |
|
|||
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 4.7.2007 Репутация: нет Всего: нет |
LSD
Приложение имеет и консольный и web-интерфейс. Web морда деплоится в соответствующую папку web-сервера, консольное приложение со скриптами для его запуска в отдельную директорию. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Для консольного варианта, можно сделать параметр запуска который бы указывал на проперти файл с конфигам. И соответвенно в CLASSPATH иметь проперти файлы с конфигами для все окружений.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Farmazon |
|
|||
![]() Разработчик ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 7.7.2006 Репутация: 1 Всего: 5 |
есть вариант мавеновские профили использовать...
-------------------- Таково моё общее мнение. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |