Я нахожусь на основных этапах написания Spring3 MVC webapp с Hibernate. Я хочу, чтобы все классы моделей данных могли получать доступ к базовым значениям конфигурации, например, имя префикса таблицы базы данных и т. Д. Я хочу эту опцию, поэтому я (или другие разработчики) могу изменить ситуацию «на лету», изменив их в .properties файл.Как загрузить настройки приложения во время запуска (для Spring3 webapp)?
Могу ли я создать класс Config в пакете утилиты со статическим блоком, который загружает кучу свойств из файла .properties? Я полагаю, что сам класс может быть статичным с множеством геттеров для доступа к значениям внутри.
Если я выберет метод выше, как я могу застраховать приложение от загрузки (не удалось), если по какой-либо причине указанный файл .properties не был загружен? С исключениями?
Если мой путь воняет, что может быть лучшим сценарием?
Спасибо!
Это приятно. После исключения в инициализатор конфигурации, пружина автоматически отключается, или я должен поймать исключение и сделать system.exit? Извините за путаницу - я еще не совсем так дожил до весны, я все еще на уровне ORM. –
Он будет обработан весной. Если это сервер приложений, тогда развертывание приложения не удастся, если это автономное приложение, оно будет завершено. –
app-server ... да, звучит интересно .. какие-нибудь хорошие чтения на этом? –