@ ImportResource
.
--Placer application.xml directement sous src / main / resources afin qu'il soit inclus dans le chemin de classeJ'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 ...
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
.
, donc les gens ordinaires ne le rencontreront pas. --Java C'est peut-être le bon moment pour le convertir en
@ Configuration`Recommended Posts