Ниже я пытаюсь создать простой Groovy-файл, который будет предоставлять простой сервис, скажем привет, а также обрабатывать 404 ошибки путем реализации ErrorController (Чтобы избежать страницы с ошибкой whitelabel, я мог бы добавить HttpServletRequest и восстановить статус, но сейчас это не моя забота)
package org.test
@Grab("spring-boot-autoconfigure")
@Grab("spring-boot-autoconfigure-processor")
@RestController
public class HelloController implements ErrorController{
@GetMapping(value="/hello")
public String sayHello(){
return "Hey Joker";
}
@Override
public String getErrorPath(){
return "/error";
}
@GetMapping(value="/error")
public String notFoundException(){
return "{error:'NOT_FOUND', message:'Resource Not Found'}";
}
}
Итак, когда я бегу > spring run restController.groovy
, я получаю:
file:/Users/xxxx/yyyy/restController.groovy: 3: unable to resolve class ErrorController
@ line 3, column 1.
@Grab("spring-boot-autoconfigure")
^
1 error