Динамическое изменение свойств в spring.properties без необходимости перестраивать .war? - PullRequest
2 голосов
/ 27 июня 2011

Кажется, я столкнулся с проблемой в том, что я пытаюсь сделать. Я писал приложение для автоматизации, которое должно запускать новый экземпляр нашего приложения Spring MVC (на только что созданном экземпляре облачного сервера). Я подумал, что, если я только что сделал это приложение автоматизации, распакуйте мой .war после загрузки, а затем измените информацию в spring.properties, чтобы она соответствовала моим настройкам базы данных и т. Д., Тогда оно должно работать нормально. Однако, это, кажется, вызывает некоторую серьезную проблему, поскольку приложение не загружается с использованием Tomcat после того, как я это делаю (выдает ошибки о регистрации JDBC и просто зависает). Он работает нормально, если я ввожу нужные настройки spring.properties перед сборкой .war, а затем просто запускаю .war обычно в Tomcat.

Я надеюсь, что кто-то сможет пролить свет на то, почему эта проблема может возникать и / или что я могу сделать, чтобы я мог динамически устанавливать свойства в spring.properties перед запуском файла .war без необходимости создания .war с новыми настройками (поскольку это добавит больше хлопот ко всему).

Ответы [ 2 ]

4 голосов
/ 27 июня 2011

Вариант 1. Использование контекста: свойство-заполнитель и переопределение значений с использованием системного свойства во время выполнения.

Вариант 2. Считывание свойств времени выполнения из файла, внешнего по отношению к войне

6 советов по управлению файлами свойств с помощью Spring

1 голос
/ 29 июня 2011

Так что, возможно, это не правильный ответ, но если вы пытаетесь экстернализовать свой источник данных, то вам следует использовать JNDI с Tomcat.Это намного чище.Вы просто используете пространство имен jee с пружиной для поиска источника данных.Таким образом, администраторы сервера могут настроить источник данных в файле server.xml:)

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