Доступ к внешнему файлу конфигурации из приложения Java EE - PullRequest
1 голос
/ 27 сентября 2010

Мне нужно получить доступ к файлу конфигурации, который находится в каталоге файловой системы сервера приложений, но он не развернут как часть моего приложения Java EE.

Поможет ли мне getResourceAsStream () в этом случае

Ответы [ 2 ]

2 голосов
/ 27 сентября 2010

Поможет ли мне getResourceAsStream() в этом случае?

Нет, если файл конфигурации не находится на пути к классам, нет. Вы будете использовать java.io, чтобы делать то, что вам нужно, если только вы не сможете убедить сервер приложений загрузить его для вас какими-то нестандартными способами.

Это выведет вас за пределы сферы JavaEE и рискует оказаться в противоречии с моделью безопасности сервера приложений.

1 голос
/ 01 июля 2012

В приложениях реального времени файлы "External Config" играют очень важную роль. Экстерьер файлов свойств может упростить процесс сборки и развертывания. Поскольку они размещены во внешнем местоположении (не включены в файл WAR), любые изменения для этого не потребуется новая сборка и развертывание.

Чтобы экстернилизировать файлы свойств, вам просто нужно поместить файлы свойств в внешняя папка и сделать эту папку доступной для JVM, поместив ее в Classpath как показано ниже. Предположим, что вы поместили свои файлы пропети в "C: \ conf"

  1. Добавьте эту папку для установки ENV или сценария запуска сервера следующим образом.

    set "CLASSPATH=%CLASSPATH%%CATALINA_HOME%\bin\bootstrap.jar;C:\conf
    
  2. Или добавьте это сразу после Java Cmd, как показано ниже.

    java -cp c:\conf yourClass
    
  3. Пожалуйста, ваш конфигурационный файл в папке WEB-INF / Classes, который вы хотите прочитать, используя "getResourceAsStream"

    getClass().getClassLoader().getResource("Configuration.properties").getFile();
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...