Я разработал приложения (работающие на сервере Jboss) с двумя разными командами. У одной команды была конфигурация источника данных внутри файла WAR приложения, а другая - внутри сервера приложений standalone.xml. И я не уверен, какой подход лучше.
Итак, вот некоторые преимущества, которые я нашел в определении источника данных внутри сервера standalone.xml.
- Определение источника данных в сервере standalone.xml более безопасно, чем в военном файле. Если учетные данные подключения к базе данных хранятся на сервере standalone.xml, который почти никогда не изменяется, он безопаснее, чем наличие пароля внутри военного файла, который часто переносится с машин разработчика на сервер и конфигурация базы данных распространяется всеми разработчиками компьютеры.
- Имея источник данных в файле standalone.xml, мы можем сделать военный файл меньше, поскольку драйвер JDBC можно установить как модуль и удалить из военного файла. Кроме того, загрузка JDBC в качестве модуля более эффективна, чем из пути к классам.
- Мы можем поместить источник данных в файл standalone.xml, если мы не хотим, чтобы команда разработчиков приложений знала настройки подключения к базе данных.
Имея конфигурацию источников данных в файле WAR приложения, я вижу следующие преимущества:
- Команда разработчиков не имеет права изменять файлы конфигурации Jboss в среде, где работает Jboss. Таким образом, соединение DB может быть определено в приложении.
- Это полезно в состоянии разработки, когда разработчикам часто приходится переключаться между различными подключениями к базе данных. Например, разработчик может указать соединение при создании WAR файла.
Поэтому я хотел бы знать, есть ли другие преимущества в обоих подходах. И на ваш взгляд, какой подход лучше?