@ ImportResource
zu lesen.Ich erhalte folgende Fehlermeldung:
java.lang.IllegalStateException: Failed to load property source from location 'classpath:/application.xml'
... stack trace ...
Caused by: java.util.InvalidPropertiesFormatException: org.xml.sax.SAXParseException; lineNumber: 19; columnNumber: 87; Document root element "beans", must match DOCTYPE root "null".
... stack trace ...
Der ConfigFileApplicationListener von Spring Boot gibt einen Fehler aus, wenn versucht wird, XML als Konfigurationsdatei (entspricht application.properties) anstelle einer Bean-Definitionsdatei zu lesen.
Der Dateiname für die Standardeinstellung ist application, und die von PropertiesPropertySourceLoader unterstützte Erweiterung enthält xml
, sodass application.xml der Dateiname ist, der gelesen werden kann. Da der Standardspeicherort in der Konfigurationsdatei direkt unter classpath enthalten ist, wird "classpath: / application.xml" gelesen. Infolgedessen war es eine traurige Wahl, wenn ich application.xml direkt unter "src / main / resources" platzierte, unabhängig davon, ob es "@ ImportResource" war oder nicht.
Recommended Posts