Т.е. ваше предложение (кстати, со мной можно на ты) это создавать индивидуальные war файлы с конфигурацией для каждого сервера.
Если я продаю своё веб приложение, скажем, тысяче клиентов в месяц, я должен им, к примеру, чтобы и выглядить профессионально и хоть как-то не сойти с ума, предоставить https форму на моем сайте, в которую они вобьют свои пароли к базе данных и другие параметры, а я это все сложу в WAR и предложу для скачивания на их личном аккаунте? В общем, наверное, так можно сделать, но нигде такого не видел. Особенно если я предлагаю бесплатное решение с открытым кодом, есть неудобства с таким подходом, по крайней мере это дороже.
Чего хотелось бы в идеале, это getServletContext.getApplicationContextProfilePath() а в Томкате, к примеру, было бы /profiles/.myWebApp как общее соглашение. При этом место где хранятся profiles можно было бы регулировать.
Конечно, сейчас можно взять из перменных окружения System.getProperties("user.home") и воспользоваться ей. Но это тоже как-то нестадартный подход. По крайней мере не для веб приложений. На линухе это скорее всего попадет в root, на виндоус - в Documents and Settings\All Users, если на Томкате.
no subject
Date: 2008-01-04 11:37 pm (UTC)Если я продаю своё веб приложение, скажем, тысяче клиентов в месяц, я должен им, к примеру, чтобы и выглядить профессионально и хоть как-то не сойти с ума, предоставить https форму на моем сайте, в которую они вобьют свои пароли к базе данных и другие параметры, а я это все сложу в WAR и предложу для скачивания на их личном аккаунте? В общем, наверное, так можно сделать, но нигде такого не видел. Особенно если я предлагаю бесплатное решение с открытым кодом, есть неудобства с таким подходом, по крайней мере это дороже.
Чего хотелось бы в идеале, это getServletContext.getApplicationContextProfilePath()
а в Томкате, к примеру, было бы /profiles/.myWebApp
как общее соглашение. При этом место где хранятся profiles можно было бы регулировать.
Конечно, сейчас можно взять из перменных окружения System.getProperties("user.home") и воспользоваться ей. Но это тоже как-то нестадартный подход. По крайней мере не для веб приложений. На линухе это скорее всего попадет в root, на виндоус - в Documents and Settings\All Users, если на Томкате.