[JAVA] Wird in Spring Boot mithilfe einer Bean-Definitionsdatei mit dem Namen application.xml angepasst

Hintergrund

Phänomen

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

Ursache

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.

Problemumgehung

Recommended Posts

Wird in Spring Boot mithilfe einer Bean-Definitionsdatei mit dem Namen application.xml angepasst
Überschreiben Sie die Bean-Definition in der Spring-XML-Konfigurationsdatei mit einer anderen XML
Was ist eine Spring Boot-Originaldatei?
Statische Dateizugriffspriorität beim Spring Boot
Memorandum zum Herunterladen lokaler Dateien mit Spring Boot
DI SessionScope Bean im Spring Boot 2-Filter
Ausgabe Bean als JSON im Frühjahr
Automatische Bereitstellung von in Java entwickelten Webanwendungen mit Jenkins [Spring Boot App Edition]
Führen Sie ein Spring Boot-Projekt mit VS-Code aus
Erstellen Sie eine Spring Boot-Anwendung mit IntelliJ IDEA
So fügen Sie in Spring Boot einen Klassenpfad hinzu
Java-Tipps - Erstellen Sie mit Gradle ein Spring Boot-Projekt
So binden Sie mit einer Eigenschaftendatei in Spring Boot
[Hinweis] Festlegen der Datei bei Verwendung von Logback mit Spring Boot
[JUnit 5-kompatibel] Schreiben Sie einen Test mit JUnit 5 mit Spring Boot 2.2, 2.3
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
[Einführung in Spring Boot] Senden Sie ein Formular mit thymeleaf
Testen Sie die Klasse mit Feldinjektion im Spring-Boot-Test, ohne den Spring-Container zu verwenden
Abrufen von Fehlerinformationen mithilfe von DefaultErrorAttributes und ErrorAttributeOptions in Spring Boot 2.3
Ich habe mit Spring Boot ein einfaches MVC-Beispielsystem erstellt
So steuern Sie Transaktionen in Spring Boot ohne Verwendung von @Transactional
Legen Sie den Kontextparameter in Spring Boot fest
Datei-Upload mit Spring Boot
Wichtige Änderungen in Spring Boot 1.5
NoHttpResponseException in Spring Boot + WireMock
Versuchen Sie es mit Spring Boot Security
Spring Boot 2.2 unterstützt jetzt RSocket. Probieren Sie es aus
So erstellen Sie mit SPRING INITIALIZR einen Hinadan für ein Spring Boot-Projekt
Rufen Sie in Spring Boot eine Proxy-Instanz der Komponente selbst ab
[Java] Abrufen von Daten aus der Datenbank mithilfe des Singleton-Dienstes in Spring (Boot)
Hochladen und Herunterladen von Dateien mit Ajax mit Spring Boot (ohne JQuery)
Schreiben wir einen Testcode für die Anmeldefunktion mit Spring Boot
Unbekannter Fehler in Zeile 1 von pom.xml bei Verwendung von Spring Boot in Eclipse
Frühlingsstiefel Hallo Welt in Eclipse
Spring Boot-Anwendungsentwicklung in Eclipse
Spring Boot Tutorial Verwenden der Spring Security-Authentifizierung
Schreiben Sie den Testcode mit Spring Boot
Laden Sie Dateien mit Java HttpURLConnection hoch
Implementieren Sie die REST-API mit Spring Boot
Was ist @Autowired im Spring Boot?
Implementieren Sie die Spring Boot-Anwendung in Gradle
Ein Memo, das Spring Boot berührte
Verwendung von Thymeleaf mit Spring Boot
Erstellen Sie mit Intellij ein Spring Boot-Projekt und beenden Sie es sofort nach dem Start
Autowired-Felder in einer Klasse, die TextWebSocketHandler in Spring Boot erbt, werden NULL
Schritte zum Ausführen von Spring Boot beziehen sich auf die Werte in der Eigenschaftendatei
Ich habe die Verwendung der Schlangenhülle für den Variablennamen in Spring Boot nicht mehr verstanden
Java-Anfänger haben versucht, mit Spring Boot eine einfache Webanwendung zu erstellen
Schritte zum Erstellen einer einfachen Kamel-App mit Apache Camel Spring Boot-Startern
Entschlüsseln Sie die gesamte Bean in einer Eigenschaftendatei mit einigen verschlüsselten Werten