2016-09-27 2 views
0

У меня есть файл config.properties, который я использую, чтобы сконфигурировать соединение db в java, но когда я запускаю webapp в tomcat, он говорит, что файл не существует, поскольку он может Найти файлКак включить внешние config.properties в tomcat

Как я могу включить этот файл?

+0

Он должен быть в пути к классам. Если вы хотите, чтобы он был внешним по отношению к вашему приложению, вам нужно явно указать вашему приложению, где найти файл конфигурации. – DaveRlz

+0

@DaveRlz и как я могу это сделать? – untruste

+0

Вы не сказали, где вы разместили этот файл. – Stefan

ответ

0

Обычно файлы конфигурации помещаются в WEB-INF/и из сервлета мы получаем поток в файл, используя ServletContext.getResourceAsStream("/WEB-INF<folder name>/<file name>"). Он хранится в WEB-INF, поскольку ни один файл не может быть доступен из WEB-INF с браузером. Это более или менее стандартная практика. Существует еще одна опция настройки соединения DB через DataSource, настроенный в Tomcat.

0

Проблема с сохранением конфигурации в WEB-INF заключается в том, что она не является гибкой и требует перестроек для изменений конфигурации, например, при переходе с одной машины на другую. Это не очень хорошая практика.

Взгляните на этот ответ для того, как место, куда вы конфигурационный файл в другом месте:

Externalizing Tomcat webapp config from .war file

Смежные вопросы