Spring mvc Spring mvc请求映射或getmapping不起作用

Spring mvc Spring mvc请求映射或getmapping不起作用,spring-mvc,Spring Mvc,我看到了代码并更改了application.properties,但都是@RequestMapping 而且@GetMapping不起作用。代码如下 package com.tp.controllers; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; /** * Created by ssaatya on 06/04

我看到了代码并更改了application.properties,但都是@RequestMapping 而且@GetMapping不起作用。代码如下

package com.tp.controllers;

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


/**
  * Created by ssaatya on 06/04/17.
*/

 @Controller
 public class IndexController {

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

完整代码在这里

尝试在返回值类型之前添加@ResponseBody

package com.tp.controllers;

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


/**
  * Created by ssaatya on 06/04/17.
*/

 @Controller
 public class IndexController {

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

使用RestController,因此不需要ResponseBody注释

 @RestController
 public class IndexController {
   @GetMapping("/")
   public String index(){
     return "index";
   }
 }

不要使用@Controller,而是使用@RestController并设置控制器端点,然后设置其他端点

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

 @GetMapping("/test")
 public String index(){
   return "index";
 }
}
OBS:在本例中,要访问index()方法,端点将是localhost:port/indexs/test