my“/”requestmapping向我发送了一个whitelabel“/”错误

uidvcgyl  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(385)

我只想用这样一个spring控制器来Map我的主页:

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";
    }
}

我也有 index.htmlsrc/main/webapp 文件夹。但是应用程序不识别Map,而如果对所有这些进行注解,应用程序会识别它是我的主页。
我错过了什么?

klr1opcd

klr1opcd1#

您可以将@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";
    }
}
6xfqseft

6xfqseft2#

你提到你把index.html放在 src/main/webapp 但我记得springboot的默认配置应该是 src/main/resources/templates 是否应该通过@controller处理。
webapp中的所有内容都按“原样”公开,例如资产

相关问题