развернуть настройку времени веб-приложения - PullRequest
2 голосов
/ 16 декабря 2011

У меня есть весеннее веб-приложение, в котором есть несколько модулей. Каждый модуль имеет собственный весенний контекстный файл. Когда я собираю приложение, эти контекстные файлы встраиваются в jar-файлы. Иногда мне нужно изменить некоторые детали конфигурации в этих файлах, например, URL базы данных источника данных. Мне не нравится, когда все конфигурации происходят во время компиляции и требуют перестройки. Есть ли общий способ настройки приложения во время развертывания?

Спасибо.

1 Ответ

2 голосов
/ 16 декабря 2011

В зависимости от сервера приложений, который вы используете, но наиболее распространенным способом настройки URL базы данных является использование файла свойств на сервере.Файл загружается при запуске сервера.

Этот файл можно загрузить с помощью Spring с помощью PropertyPlaceholderConfigurer.Тогда можно ссылаться на свойство по его ключу.

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
   <property name="driverClassName"><value>${driver}</value></property>
   <property name="url"><value>jdbc:${dbname}</value></property>
 </bean>

Какой сервер приложений вы используете?

...