Лучшее место для его размещения - под собственным корневым каталогом веб-приложений, например "./WEB-INF/myapp.properties", то есть относительно того, где контейнер сервлета распаковал ваши .war
или .ear
файл. Вы можете предоставить файл свойств непосредственно в .war
.
В ServletContext
есть метод getRealPath(String path)
, который возвращает фактический путь в файловой системе. Используя реальный путь, вы можете загрузить его в коллекцию Properties
.
Обновление
Код в вашем комментарии пытается найти реальный путь для "/", вы должны запросить относительный путь к вашему файлу свойств, как в:
String propertiesFilePath = getServletContext().getRealPath("WEB-INF/application.properties");
Properties props = properties.load(new FileInputStream(propertiesFilePath));