2016-03-19 3 views
0

1.spring-servlet.xml - <context:property-placeholder location="local path of database properties file/database.properties"/>Внешние свойства путь к файлу в Spring MVC

если я поставил абсолютный путь в выше, то я могу получить доступ к файлу. но мой абсолютный путь в general.properties и general.properties в моем классе пути

2.general.properties - proPath=D:\\Propertiesfile

так, как я могу положить database.properties путь к файлу весной -servlet.xml

Заранее спасибо.

ответ

0

Вам нужно понять абстракцию Spring Resource. По умолчанию, если ресурс не квалифицирован с помощью префикса обработчика e.g classpath: file: etc. Spring определяет тип загружаемого ресурса в зависимости от типа используемого ApplicationContext.

Если в ClassPathXmlApplicationContext ClassPathXmlApplicationContext используется ресурс пути к классам. Если в файле FileSystemXmlApplicationContext используется ресурс файловой системы. Если это контекст веб-приложения, он использует ресурс контекста сервлета. Однако вы можете заставить его загружать определенный тип независимо от типа контекста приложения, добавив префикс обработчика, например classpath: database.properties, который загружает ваш файл из пути к классам.

Вы можете использовать <context:property-placeholder location="classpath:database.properties"/>, если ваши объекты database.properties находятся в пути к классам

Или <context:property-placeholder location="database.properties"/> если ваш database.properties находится в корневом каталоге веб-приложения

+0

благодарит Ekem за ваш ответ, на самом деле я уже подали ваше предложение, но я должен загрузить файл свойств от пути, который в целом. свойства, поэтому я хочу знать, как я могу поместить относительный путь в spring-servlet.xml, который будет ссылаться на general.properties и, следовательно, косвенно r efer в файл database.properties. – sur