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
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