Chargement applicationcontext.xml lors de l'utilisation de SpringApplication
Quelqu'un pourrait-il donner un exemple d'un SpringApplication qui charge un applicationContext.xml fichier?
Je suis d'essayer de déplacer mon GWT RPC application à un service web RESTful à l'aide d'un L'Exemple du printemps (Gradle). J'ai un applicationContext.xml mais je ne vois pas comment obtenir SpringApplication pour le charger. Chargement manuellement par l'intermédiaire de
ApplicationContext context = new ClassPathXmlApplicationContext(args);
résultats dans un contexte vide. ...et même si ça marche ce serait distincte de celle renvoyée à partir de
SpringApplication.run(Application.class, args);
Ou est-il un moyen d'obtenir externes les haricots dans le contexte de l'application créée par SpringApplication.exécuter?
OriginalL'auteur Raster | 2015-03-20
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez utiliser un fichier à partir de votre classpath, vous pouvez toujours le faire:
Avis de la
classpath
chaîne dans@ImportResource
annotation.OriginalL'auteur Tomasz Dzieniak
Vous pouvez utiliser
@ImportResource
pour importer un fichier de configuration XML dans votre Ressort de Démarrage de l'application. Par exemple:OriginalL'auteur Andy Wilkinson
L'annotation n'a pas à être (la classe) (a la méthode main) que (a ci-dessous l'appel):
(dans votre cas, ce que je veux dire, c'est que @ImportResource ne PAS être dans votre classe)
.........
Vous pouvez avoir une classe différente
ou pour plus de clarté
Ci-dessus est mentionné dans cet article
http://www.springboottutorial.com/spring-boot-java-xml-context-configuration
.........
BONUS:
Et juste au cas où vous ne l'aviez pensé "SpringApplication.exécuter" est une méthode void.....ce n'est PAS le cas.
Vous pouvez également le faire:
Ce sera aussi subtilement moindre idée de vous pour tous les beaucoup, beaucoup, beaucoup (ai-je mentionné que "beaucoup"?)....dépendances spring boot est mise en. Selon à qui vous parlez, c'est une bonne chose (quelqu'un d'autre a fait tout ce qui est beau essayer de comprendre, pour moi) ou une mauvaise chose (whoah, c'est beaucoup de dépendances que je n'ai pas le contrôle).
hashtag:sometimesLookBehindTheCurtain
OriginalL'auteur granadaCoder
Merci Andy, qui fait qu'il est très concis. Cependant, mon principal problème a été prise en applicationContext.xml dans le classpath.
Apparemment, de mettre des fichiers dans
src/main/resources
est nécessaire de les mettre dans le classpath (en les plaçant dans le bocal). J'ai été de tenter de définir le CLASSPATH qui a été tout simplement ignorés. Dans mon exemple ci-dessus, la charge semblait silencieuse. À l'aide de@ImportResource
la cause de la panne avec beaucoup de détails (ce qui m'a aidé à traquer la cause réelle).OriginalL'auteur Raster