Я начинаю изучать Spring Boot, и я следую учебнику на youtube. Однако в моем проекте происходит странное событие. Я только что создал контроллер под названием GreetingController. Ниже приведен полный код классаОшибка загрузки приложения Spring Boot Page
@RestController
@EnableAutoConfiguration
public class GreetingController {
private static BigInteger nextId;
private static Map<BigInteger, Greeting> greetingMap;
private static Greeting save(Greeting greeting) {
if (greetingMap == null) {
greetingMap = new HashMap<BigInteger, Greeting>();
nextId = BigInteger.ONE;
}
greeting.setId(nextId);
nextId = nextId.add(BigInteger.ONE);
greetingMap.put(greeting.getId(), greeting);
return greeting;
}
static {
Greeting g1 = new Greeting();
g1.setText("Hello World");
save(g1);
Greeting g2 = new Greeting();
g2.setText("Hola Mundo");
save(g2);
}
@RequestMapping(value = "/api/greetings", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Collection<Greeting>> getGreetings() {
Collection<Greeting> greetings = greetingMap.values();
return new ResponseEntity<Collection<Greeting>>(greetings,
HttpStatus.OK);
}
}
Контроллер находится в следующей упаковке:
Однако, когда я грузиться приложение с URL http://localhost:8080/api/greetings
на моей странице появляется следующее сообщение об ошибке :
Но, когда я поставил Greeti ngController в том же пакете Применение класса, как на картинке ниже:
А затем получить тот же URL http://localhost:8080/api/greetings
, я получил правильный ответ:
Может кто-нибудь объясните мне почему?
Вы настроили свой распознаватель изображения, чтобы найти правильный путь? – gwnp