一、前言
此文章是参考 https://www.cnblogs.com/lsdb/p/9783435.html 学习整理的学习笔记。
配置信息:
Eclipse IDE for Enterprise Java Developers(Version: 2019-09 R (4.13.0))
Java 1.8
二、安装 Spring 插件
打开 Eclipse,选择菜单 Help -> Eclipse Marketplace,在 Find 中输入 spring,点击 Go 进行搜索,选择安装 Spring Tools 4
全部勾选后,点击 Confirm
选择接受,点击Finish,在Eclipse右下角进度条到达100%后(需等待一段时间),会跳出是否重启选项,点击重启即可
三、新建 Spring Boot 项目
- 打开菜单 File -> New - Project,选择 Spring Starter Project
- 填好项目信息,点击 Next
- 选择 Web 下的 Spring Web,点击 Next 后,点击 Finish
- 创建成功后的项目目录结构如下:
四、实现 REST 请求
- 创建 package: com.example.demo.model ,新建 class:Test
package com.example.demo.model;
public class Test {
private final long id;
private final String content;
public Test(long id, String content) {
this.id = id;
this.content = content;
}
public long getId() {
return id;
}
public String getContent() {
return content;
}
}
- 创建 package: com.example.demo.controller ,新建 class:TestController
package com.example.demo.controller;
import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.example.demo.model.Test;
@RestController
public class TestController {
private static final String template = "Hello, %s!";
private final AtomicLong counter = new AtomicLong();
@RequestMapping("/test")
public Test dealTest(@RequestParam(value = "name", defaultValue = "World") String name) {
return new Test(counter.incrementAndGet(), String.format(template, name));
}
@RequestMapping("/test1")
public Test dealTest1(@RequestParam(value = "name", defaultValue = "World") String name) {
return new Test(counter.incrementAndGet(), String.format(template, name));
}
}
完成后,目录结构应该如下所示:
- 运行
选择项目 demo1,右键 Run As -> Spring Boot App,可以看到 Console窗口输出了日志信息
在浏览器中输入 http://localhost:8080/test ,看到如下结果
- 实现热部署
在当前项目中但凡我们对项目文件有所修改,要修其生效都要手动重新运行;比如我们将请求修从test修改为modify,要此修改生效就得手动重新运行这是比较麻烦的。
如果能修改保存之后系统自己重新运行那是非常好的,这就是所谓的热部署,而spring boot通过简单配置就能实现热部署。
首生,打开项目根目录下的pom.xml文件,在<dependencies></dependencies>标签内加入以下内容:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
且将菜单 Project 下的 Build Automatically 勾上,就可以实现一有修改,保存后就可自动重新构建项目,需要注意的时,修改完后,需关闭现有运行中的项目,然后重启 Eclipse 即可。