Вы должны поместить файлы конфигурации в папку WEB-INF
. Вы можете создать каталог /WEB-INF/config
. Если они должны быть в пути к классам, установите их на /WEB-INF/classes
. Делая это таким образом, местоположение не жестко закодировано, а находится в хорошо известном месте для вашего приложения.
Помещение их внутрь /WEB-INF
важно, поэтому файлы не «доступны» браузеру.
Другим способом может быть добавление параметра в конфигурацию web.xml
, где вы указываете расположение ваших файлов конфигурации, чтобы они не находились в каталоге webapps. Вы можете сделать это, добавив context-param
. Например:
<context-param>
<param-name>configuration</param-name>
<param-value>/var/myapp/config</param-value>
</context-param>
Это значение будет отображаться для вашего веб-приложения в качестве параметра инициализации контекста сервлета с именем configuration . Затем вы можете использовать его как базовый путь для чтения ваших файлов конфигурации (получите значение, вызвав метод getInitParameter
из ServletContext
).
Но это будет работать только для конфигурационных файлов, которые не нужны в classpath.