我的“/”requestMapping 向我发送了一个 WhiteLabel“/”错误

My "/" requestMapping sent me a WhiteLabel "/" error

我只想用 Spring 控制器映射我的主页,如下所示:

package com.douineau.testspringboot.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/")
public class HomeController {

    @GetMapping
//  @ResponseBody
    public String home() {
        return "index";
    }
}

我在 src/main/webapp 文件夹中也有 index.html。 但是应用程序不识别映射,而如果评论这一切,应用程序识别它是我的主页。

我错过了什么?

您可以将@Controller更改为@RestController。 你的代码应该是这样的。

@RestController
public class HomeController {

@RequestMapping(value = "/", method = RequestMethod.GET)
  public String home() {
        return "index";
    }
}

@RestController
@RequestMapping(value = "/")
public class HomeController {

 @GetMapping("")
  public String home() {
        return "index";
    }
}

你提到你把 index.html 放在你的 src/main/webapp 但我记得 spring 引导默认配置,它应该在 src/main/resources/templates 下,如果它应该通过处理你的@Controller.

webapp 中的所有内容都“按原样”公开,例如。资产