pom.xml 文件中默认有两个模块:
spring-boot-starter:核心模块,包括自动配置支持、日志和 YAML;
spring-boot-starter-test:测试模块,包括 JUnit、Hamcrest、Mockito。
(2)编写 controller 内容:
@RestControllerpublic class HelloWorldController
{ @RequestMapping("/hello")
public String hello
{
return "Hello World"; }}
@RestController
的意思就是 controller 里面的方法都以 json 格式输出,不用再配置什么 jackjson 的了!
如果配置为@Controller
就代表着输出为页面内容。
(3)启动主程序,打开浏览器访问 http://localhost:8080/hello,就可以看到以下内容,是不是很简单!
Hello World
(4)如果我们想传入参数怎么办?
@RestControllerpublic class HelloWorldController
{ @RequestMapping("/hello")
public String index(String name)
{
return "Hello World, " name; }}
重新启动项目,访问 http://localhost:8080/hello?name=neo,返回内容如下:
Hello World,neo
经过上一个测试发现,修改 controller 内相关代码,就需要重新启动项目才能生效,这样做很麻烦是不是,别着急。Spring Boot 提供了另外一个组件来解决。
热部署
热启动就需要用到我们在一开始引入的另外一个组件:devtools。它是 Spring Boot 提供的一组开发工具包,其中就包含我们需要的热部署功能。但是在使用这个功能之前还需要再做一些配置。
(1)在 dependency 中添加 optional 属性,并设置为 true:
(2)在 plugin 中配置另外一个属性 fork,并且配置为 true:
OK,以上两步配置完成,如果读者使用的是 Eclipse,那么恭喜你大功告成了。
如果读者使用的是 Idea 还需要做以下配置。
(3)配置 Idea
选择 File-Settings-Compiler 勾选 Build project automatically
,低版本 Idea 勾选make project automatically
。