2016-03-19 17 views
0

1.spring-servlet.xml - <context:property-placeholder location="local path of database properties file/database.properties"/>Externe Pfade Eigenschaften Datei im Frühjahr mvc

, wenn ich in über die absoluten Pfad setze dann kann ich auf die Datei zugreifen. aber mein absoluter Pfad ist in general.properties und general.properties ist in meiner Klasse Weg

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

so wie kann ich database.properties Dateipfad im Frühjahr setzen -servlet.xml

Vielen Dank im Voraus.

Antwort

0

Sie müssen die Spring Resource-Abstraktion verstehen. Standardmäßig, wenn eine Ressource nicht mit einem Handler-Präfix versehen ist, z. B. Klassenpfad: Datei: usw. Spring bestimmt den Typ der Ressource, die basierend auf dem Typ des verwendeten ApplicationContext geladen werden soll.

Wenn es ein ClassPathXmlApplicationContext ist, verwendet es eine Klassenpfad-Ressource. Wenn es ein FileSystemXmlApplicationContext ist, verwendet es eine Dateisystemressource. Wenn es ein Webanwendungskontext ist, verwendet es eine Servlet-Kontextressource. Sie können jedoch das Laden eines bestimmten Typs unabhängig vom Anwendungskontexttyp erzwingen, indem Sie das Handler-Präfix hinzufügen, z. B. classpath: database.properties, das Ihre Datei aus dem Klassenpfad lädt. Sie können <context:property-placeholder location="classpath:database.properties"/> verwenden, wenn Ihre Datenbank.properties im Klassenpfad enthalten ist

Oder <context:property-placeholder location="database.properties"/> wenn Ihr database.properties in der Wurzel der Web-Anwendung ist

+0

dank EKEM für deine Antwort, ich habe eigentlich schon angewandt Ihren Vorschlag, aber ich habe zu Eigenschaften von Pfad-Datei zu laden, die im allgemeinen. Eigenschaften, also möchte ich wissen, wie ich relativen Pfad in spring-servlet.xml setzen kann, der sich auf general.properties und folglich indirekt r bezieht Weitere Informationen finden Sie in der Datei "database.properties". – sur

Verwandte Themen