Я читаю файл свойств из каталога Tomcat\conf\somename.properties
, используя
String demo = System.getProperty("catalina.base") +
File.separator + "conf" + File.separator + "somename.properties";
Это прекрасно работает с Tomcat. Но может быть сценарий, когда клиент может использовать любой другой сервер, например Glassfish или Websphere, в этом случае я не смогу получить System.getProperty("catalina.base")
.
Как я должен ее правильно решить? Я могу сделать это с помощью ResourceBundle
, но для этого мне нужно сохранить файл свойств в моей сборке, чего я не хочу. Я просто хочу прочитать мой файл свойств из-за пределов моей сборки.