package org.test @Grab("org.codehaus.groovy.modules.http-builder:http-builder:0.5.2") // This one just to test dependency resolution import groovyx.net.http.* @Controller class Example implements CommandLineRunner { @Autowired ApplicationContext context; @RequestMapping("/") @ResponseBody public String helloWorld() { return "World!" } void run(String... args) { def port = context.embeddedServletContainer.port; def world = new RESTClient("http://localhost:" + port).get(path:"/").data.text print "Hello " + world } }