[JAVA] Intégré dans Spring Boot à l'aide d'un fichier de définition de bean nommé application.xml

Contexte

phénomène

J'obtiens l'erreur suivante:

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

Cause

ConfigFileApplicationListener de Spring Boot donne une erreur lors de la tentative de lecture de xml en tant que fichier de configuration (équivalent à application.properties) au lieu d'un fichier de définition de Bean.

Le nom du fichier de paramètres par défaut est application et l'extension prise en charge par PropertiesPropertySourceLoader inclut xml, donc application.xml est le nom de fichier à lire. De plus, comme l'emplacement par défaut dans le fichier de configuration inclut directement sous classpath, classpath: / application.xml est lu. En conséquence, c'était un choix triste quand j'ai mis application.xml directement sous src / main / resources, indépendamment de @ ImportResource.

solution de contournement

Recommended Posts

Intégré dans Spring Boot à l'aide d'un fichier de définition de bean nommé application.xml
Remplacez la définition du bean dans le fichier de configuration spring xml par un autre xml
Qu'est-ce qu'un fichier .original Spring Boot?
Priorité d'accès aux fichiers statiques dans Spring Boot
Mémorandum de téléchargement de fichier local avec Spring Boot
DI SessionScope Bean dans le filtre Spring Boot 2
Bean de sortie au format JSON au printemps
Déployer automatiquement des applications Web développées en Java à l'aide de Jenkins [Spring Boot App Edition]
Exécuter un projet Spring Boot avec VS Code
Créez une application Spring Boot à l'aide d'IntelliJ IDEA
Comment ajouter un chemin de classe dans Spring Boot
Conseils Java - Créez un projet Spring Boot avec Gradle
Comment se lier avec un fichier de propriétés dans Spring Boot
[Note] Fichier de configuration lors de l'utilisation de Logback avec Spring Boot
[Compatible JUnit 5] Ecrire un test en utilisant JUnit 5 avec Spring boot 2.2, 2.3
Comment créer un projet Spring Boot dans IntelliJ
[Introduction à Spring Boot] Soumettez un formulaire à l'aide de thymeleaf
Testez la classe injectée sur le terrain dans le test de démarrage Spring sans utiliser le conteneur Spring
Obtenez des informations d'erreur à l'aide de DefaultErrorAttributes et ErrorAttributeOptions dans Spring Boot 2.3
J'ai créé un système d'exemple MVC simple à l'aide de Spring Boot
Comment contrôler les transactions dans Spring Boot sans utiliser @Transactional
Définir le paramètre contextuel dans Spring Boot
Téléchargement de fichiers avec Spring Boot
Changements majeurs dans Spring Boot 1.5
NoHttpResponseException dans Spring Boot + WireMock
Essayez d'utiliser Spring Boot Security
Spring Boot 2.2 prend désormais en charge RSocket, alors essayez-le
Comment créer un hinadan pour un projet Spring Boot à l'aide de SPRING INITIALIZR
Obtenez une instance proxy du composant lui-même dans Spring Boot
[Java] Obtenir des données de la base de données à l’aide du service singleton dans Spring (Boot)
Téléchargement et téléchargement de fichiers à l'aide d'Ajax avec Spring Boot (sans JQuery)
Écrivons un code de test pour la fonction de connexion avec Spring Boot
Erreur inconnue dans la ligne 1 de pom.xml lors de l'utilisation de Spring Boot dans Eclipse
Spring Boot Hello World dans Eclipse
Développement d'applications Spring Boot dans Eclipse
Tutoriel Spring Boot à l'aide de l'authentification Spring Security
Écrire du code de test avec Spring Boot
Télécharger des fichiers à l'aide de Java HttpURLConnection
Implémenter l'API REST avec Spring Boot
Qu'est-ce que @Autowired dans Spring Boot?
Implémenter l'application Spring Boot dans Gradle
Un mémo qui a touché Spring Boot
Comment utiliser Thymeleaf avec Spring Boot
Créez un projet Spring Boot avec intellij et quittez immédiatement après le lancement
Les champs auto-câblés dans une classe qui hérite de TextWebSocketHandler dans Spring Boot deviennent NULL
Étapes pour rendre Spring Boot capable de faire référence à la valeur dans le fichier de propriétés
Je suis resté coincé en utilisant un cas de serpent pour le nom de variable dans Spring Boot
Un débutant Java a essayé de créer une application Web simple à l'aide de Spring Boot
Étapes pour créer une application chameau simple avec les démarreurs Apache Camel Spring Boot
Décrypter le bean entier dans un fichier de propriétés avec certaines valeurs cryptées