Как разделить файл jdbc.properties и развернутый файл приложения JAR или WAR - PullRequest
3 голосов
/ 08 марта 2012

Я хочу, чтобы мой пользователь легко изменил jdbc.properties в моем развернутом приложении. Пользователь не хочет извлекать скомпилированный файл JAR или WAR, редактировать jdbc.properties и архивировать его снова. Некоторое время я гуглил решение, но до сих пор не нашел ответа.

Я использую Spring и Hibernate, используя DAO.

Вот мое приложениеContext.xml для jdbc:

<context:property-placeholder location="classpath:jdbc.properties" />

Я попытался изменить его на classpath:../jdbc.properties и т. Д. И найти jdbc.properties во всех возможных местах, но все равно не работает.

Возможно ли это сделать? Если это невозможно, как мое приложение может загрузить указанное jdbc.properties жестко закодированное местоположение?

Примечание. Используется для отдельной фазы разработки и производства на моем рабочем месте. Поэтому разработчик не знает спецификаций на стороне производства.

1 Ответ

1 голос
/ 08 марта 2012

Многие серверы приложений (например, JBoss или Websphere) поддерживают "разнесенные .war's". .War (или .ear) буквально является каталогом, и вы можете напрямую манипулировать файлами.

В противном случае это звучит как работа для JMX:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...