Spring CLI (v2.1.3) не может получить зависимости Spring с помощью аннотации Grab в простом файле groovy - PullRequest
0 голосов
/ 09 марта 2019

Ниже я пытаюсь создать простой 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

1 Ответ

0 голосов
/ 10 марта 2019

Мне удалось запустить ваш контроллер и вызвать конечную точку hello, добавив следующий оператор импорта (не знаю, почему требуется только импорт ErrorController)

import org.springframework.boot.web.servlet.error.ErrorController
...