gpt4 book ai didi

java - Spring Boot @RestController 和 @Controller

转载 作者:行者123 更新时间:2023-12-02 02:12:46 25 4
gpt4 key购买 nike

我有一个@Controller:

@Controller("/")
public class GreetingController {

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

也是一个@RestController:

@RestController("/test")
public class TestRest {

@RequestMapping()
public List<TestDTO> get() {
List<TestDTO> dtos = new ArrayList<>();
dtos.add(new TestDTO("value1","value2"));
dtos.add(new TestDTO("value1","value2"));
return dtos;
}
}

@Controller 工作正常,并在 src/main/resources/templates/greeting.html

处提供静态 HTML 页面

但是@RestController不起作用,我得到的只是404。

如果我将方法从 @RestController 移至 @Controller 并添加 @ResponseBody 注释,它就会开始工作。

如何将 Controller 划分为不同的类?

最佳答案

@RestController@Controller 不将资源路径作为参数。也许尝试一些类似的事情......

@RestController
@RequestMapping("/test")
public class TestRest {

@RequestMapping(method = RequestMethod.GET)
public List<TestDTO> get() {
List<TestDTO> dtos = new ArrayList<>();
dtos.add(new TestDTO("value1","value2"));
dtos.add(new TestDTO("value1","value2"));
return dtos;
}
}

关于java - Spring Boot @RestController 和 @Controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49736762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com