2017-09-18 2 views
0

Mon application est très grande et les temps de démarrage sont longs! Dans IntelliJ, j'obtiens fréquemment le curseur tournant dans OS X. Pour tester de petites parties de mon application, puis-je créer/injecter un service et appeler sa fonction/méthodes à partir de l'application Grails Swing Console. Je peux récupérer des objets de domaine à partir de la console Grails Swing mais je ne peux pas faire fonctionner les services. Si je définis le service, il n'est pas initialisé/injecté. J'ai aussi essayé def fooService = new fooService() mais java.lang.NoSuchMethodError.Puis-je utiliser l'application GrailsSwingConsole pour tester un service?

void fooTest() { 

    Foo.withNewSession { session -> 
    def fooService = new FooService() 

    if (fooService) { 
     fooService.initFooCache() 
     log.info("Foo Service is initialized!") 
    } 
    } 

}

+0

Oui, vous pouvez obtenir un service depuis la console Grails. https://stackoverflow.com/questions/12733609/importing-services-in-the-grails-console –

+0

Je pense qu'il serait approprié de faire ce genre de changement à la question de quelqu'un d'autre, donc je ne vais pas le modifier moi-même, mais les 2 premières phrases de votre question sont des bruits superflus qui ne contribuent pas à clarifier votre question. L'élimination de ceux-ci permettra d'améliorer la qualité de votre question. J'espère que ça aide. –

Répondre

1

Selon spécifiquement ce que vous essayez de tester, vous voudrez probablement récupérer l'instance de service du contexte d'application Spring en utilisant quelque chose comme ctx.getBean('bean name goes here').