Почему я получаю ошибку 404 при переходе на localhost: 8080 / с использованием SpringBoot - PullRequest
0 голосов
/ 29 августа 2018

Итак, я настроил первое тестовое приложение, используя Spring-Boot, Kotlin и Intellij.

Когда я запускаю проект, кажется, все нормально запускается в консоли. Но когда я перехожу на http://localhost:8080/ в моем браузере, это выдает ошибку 404 и страницу, которая выглядит следующим образом:

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

Wed Aug 29 07:54:39 MDT 2018
There was an unexpected error (type=Not Found, status=404).
No message available

Почему это не переход на страницу, которую я создал?

Основной класс:

package com.daniel.anderson.demo
import ... 


@SpringBootApplication
class DemoApplication

    fun main(args: Array<String>) {
        runApplication<DemoApplication>(*args)
    }

Код контроллера:

package com.daniel.anderson.demo.controlers
import ... 

@Controller
class HtmlController {

    @GetMapping("/")
    fun blog(model: Model) : String {
        model.addAttribute("title","Blog")
        return "blog"
    }    
}

Усы Файлы: blog.mustache

{{> header}}

<h1>{{title}}</h1>
<p>hello world</p>

{{> footer}}

footer.mustache

</body>
</html>

header.mustache

<html>
<head>
  <title>{{title}}</title>
</head>
<body>

Кстати, я получаю ту же ошибку в почтальоне.

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Мне кажется, проблема в отсутствии аннотации @ResponseBody по методу

@GetMapping("/")
@ResponseBody
fun demo(model: Model): String {
    model["title"] = "Demo"
    return "Hello world?!"
}

Это должно работать

0 голосов
/ 30 августа 2018

Проблема была @Controller в моем контроллере. Если я изменил аннотацию на @RestController, то это сработало. Насколько я понимаю, я могу использовать аннотацию @Controller, но, похоже, вам нужна @RestController

Итак, я обнаружил, что некоторые действительно используют полную информацию здесь Ошибка весенней загрузки 404

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