一、预期效果:在浏览器打开http://localhost:8080/helloworld,显示一行helloword
二、使用工具:Intellij IDEA
三、过程
1.新建
使用Spring Initializr,IDEA已集成该工具,在新建工程或者新建模块的时候选择他,如下图:
下一步是基本信息,直接用默认的了
再下一步是依赖,选出Spring WEB,好像老版本上直接就叫WEB,所以和看的书什么的有出入
注意到SpringBoot默认用了2.2.3版本
再下一步就是设置文件夹名字,就完成了
2.添加接口
添加一个类,代码如下:
1 package com.example.demo; 2 3 import org.springframework.web.bind.annotation.GetMapping; 4 import org.springframework.web.bind.annotation.RestController; 5 6 @RestController 7 public class HelloWorld { 8 @GetMapping(value = "/helloworld") 9 public String hello() { 10 return "Hello World"; 11 } 12 }
两个注解:
@RestController,表示这个是Rest的接口,和@Controller不一样,之前看例子不懂,直接抄了@Controller,结果明明方法返回正确结果,网页上却看不到要的效果,@Controller似乎应该返回视图层的名字(即HTML的文件名)?
@GetMapping(value = "/helloworld"),这个方法要对应一个HTTP请求,请求方法为GET,路径为“根路径/helloworld”
3.运行
按F12,再刷新一下,在Network选项卡里,可以看到这个接口返回的东西就直接是方法的返回值(不是html页面)