我将开发一个简单的 Spring MVC Web 应用程序,该应用程序将使用位于 Heroku 上的远程 RESTful 服务。我希望 MVC Web 应用程序根据控制器调用 REST 服务。例如localhost:8080/items 打电话 http://{REMOTE_SERVER}/api/itemslocalhost:8080/users 打电话 http://{REMOTE_SERVER}/api/users等等等等。我已经按照 Spring 的官方 Spring Boot 文档“使用 Spring MVC 服务 Web 内容”来创建一个带有GreetingController示例的 Hello World 应用程序。我想利用 Spring 的 RestTemplate 来调用 REST 服务。我的应用程序类:@SpringBootApplicationpublic class Application { public static void main(String[] args) { ApplicationContext ctx = SpringApplication.run(Application.class, args); System.out.println("Let's inspect the beans provided by Spring Boot:"); }}我的问候控制器:@Controllerpublic class GreetingController { @GetMapping("/greeting") public String greeting(@RequestParam(name = "name", required = false, defaultValue = "World") String name, Model model) { model.addAttribute("name", name); return "greeting"; }}我需要如何以及在何处初始化 RestTemplate,使 Singleton 类main成为 Application 类的功能并允许它由多个控制器共享,或每个控制器共享一个?完成此类任务的最佳实践是什么?
添加回答
举报
0/150
提交
取消