Как настроить Spring / Springboot для доступа к домашней странице? - PullRequest
1 голос
/ 08 марта 2019

Я пытаюсь создать свое первое веб-приложение с использованием Springboot (JPA, H2) и Thymeleaf.

Моя цель - получить / изменить / удалить данные, хранящиеся в базе данных (entities/), через контроллеры (controllers/).

Однако домашний маршрут не работает.

Можете ли вы сказать мне и объяснить, что я сделал не так? Я забыл что-то настроить?

Спасибо за помощь!

Error

URL: localhost:8082/

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Fri Mar 08 14:22:21 CET 2019
There was an unexpected error (type=Not Found, status=404).
No message available

IndexController

@RestController
@RequestMapping("/")
public class IndexController {

    @GetMapping(value = "/")
    public ModelAndView getHome(){
        ModelAndView mv = new ModelAndView();
        mv.setViewName("index");
        return mv;
    }
}

index.html

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Home</title>
    <link rel="stylesheet" href="../static/css/bootstrap.min.css">
</head>
<body>
    <p>Test</p>
</body>
</html>

Папки

projetname/
|__src/
   |__main/
      |__java/
          |__projectname/
          |    |__controllers/
          |    |  |__IndexController.java
          |    |__entities/
          |    |__repositories/
          |    |__App.java
          |__resources/
              |__static/
              |   |__css/
              |   |__js/    
              |__templates/
              |   |__index.html 
              |__data.sql
              |__application.properties 

Ответы [ 2 ]

1 голос
/ 08 марта 2019

убедитесь, что spring-boot-starter-thymeleaf включен в качестве зависимостей проекта.

это руководство может помочь

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

Когда приложение запустилось, посмотрите его журнал и найдите сопоставления типа

2019-03-08 17:52:24.864  INFO 9592 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/greeting]}" onto public hello.Greeting hello.GreetingController.greeting(java.lang.String)

Это означает, что вы можете вызвать URL с помощью / приветствия, и оно отображается на соответствующий контроллер

404 Ошибка означает, что вы вызываетеURL, который не отображается

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...