Файл конфигурации для хранения параметров строки подключения в Java - PullRequest
5 голосов
/ 23 января 2012

Я пришел из ASP. Net фона. Сейчас я пишу программу на Java для импорта данных из базы данных DB2 в базу данных Oracle. Я выполнил основные функции импорта этих данных.

Проблема, с которой я столкнулся, заключается в том, что все свойства соединения встроены в саму программу Java. Существует ли какая-либо методология «Best Practices», позволяющая хранить подробности строки подключения в файле конфигурации, аналогичном web.config, который мы используем для ASP .Net? Есть ли в Java какой-либо механизм для достижения этой цели? Или мне нужно просто использовать операции ввода-вывода для чтения пар ключ / значение из простого текстового файла? Я прочитал немного о .properties? Это так?

Я просто ищу продукт в правильном направлении. Любая помощь будет оценена.

Ответы [ 2 ]

4 голосов
/ 23 января 2012

Самый простой способ сделать это, если вы не привязаны к конкретной среде, - это файл свойств.Посмотрите на последнюю часть принятого ответа для этого вопроса (не бит XML для вашего случая).

В зависимости от того, используете ли вы контейнер сервлета или аналогичный (например,Tomcat, Glassfish и т. Д.), Вы также можете рассмотреть возможность использования настроек и контейнера соединений этого контейнера, которые могут быть проще, чем переработка ваших собственных соединений.

Но если вы просто пытаетесь почувствовать свой путьв Java, и это для вас, чтобы узнать о JDBC, вначале упростите его и просто прочитайте ваши свойства из файла db.properties в вашем пути к классам.

2 голосов
/ 23 января 2012

Что касается файлов свойств / свойств, я не видел стандарта, определенного для него в Java.Но так как вы начинаете с Java, вы можете начать смотреть на. Руководство пользователя по настройке Apache Commons .Он предоставляет общий интерфейс конфигурации, который можно использовать для загрузки свойств из различных источников.

Я рекомендую использовать Spring Framework .Spring является де-факто стандартной платформой приложений Javav.Следующая ссылка Spring New Config Features должна настроить большинство наиболее инновационных подходов для работы со свойствами.

@Configuration
public class AppConfig {
    private @Value("#{jdbcProperties.url}") String jdbcUrl;
    private @Value("#{jdbcProperties.username}") String username;
    private @Value("#{jdbcProperties.password}") String password
}

Имеет некоторые расширенные возможности для работы со свойствами, использует аннотации @Value и автоматически вводить необходимые свойства.Кроме того, Spring абстрагирует информацию об источниках ваших свойств из ваших файлов.

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