功能:浏览器发送 hello 请求,服务器接受请求并处理,响应 Hello World 字符串。

创建 Maven 工程(jar)

Ctrl + Shift + P,输入 Spring,选择 Spring Initializer: Generate a Maven Project

generate

然后选择 java

java

Group Id 默认;
Artifact Id 输入spring-boot-helloworld
Spring Boot version 选择 2.2.x

2.2.4

搜索添加需要的依赖库,鼠标单击可勾选,这里添加以下几个:

  • Spring Boot DevTools(代码修改热更新,无需重启)
  • Spring Web(集成tomcat、SpringMVC)
  • Lombok(智能生成setter、getter、toString等接口,无需手动生成,代码更简洁)

依赖库

然后弹出目录选择框,选择生成项目的目录位置。生成结束后会在桌面右下角弹出提示,点击open

点击右下角加载按钮,等待下载 Maven 依赖:

加载

注意:此时可能下载地址并不是阿里云镜像,速度极其缓慢(原因参考配置了maven的国内镜像后,项目未通过镜像下载pom.xml 中添加以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!-- pom.xml 添加内容如下 -->
<repositories>
<repository>
<id>central</id>
<url>http://maven.aliyun.com/nexus/content/repositories/central</url>
</repository>
</repositories>

<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://maven.aliyun.com/nexus/content/repositories/central</url>
</pluginRepository>
</pluginRepositories>

下载完成后如下图:

下载完成

代码编写

目录结构

1
2
3
4
5
6
com
└── example
└── springboothelloworld
├── controller
│   └── helloController.java
└── DemoApplication.java

编写主程序

VS Code 已经自动写好主程序,DemoApplication.java 就是程序入口。

编写 Controller

在同级目录下创建 controller 目录,在其下创建 helloController.java文件(新建文件后输入 class 并选择第二个选项可自动补全,import 文件在编辑文本时也会自动补全):

):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.example.springboothelloworld.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
* helloController
*/
@Controller
public class helloController {

@ResponseBody
@RequestMapping("/hello")
public String hello() {
return "Hello World!";
}

}

运行程序

回到 DemoApplication.java,按下F5即可运行程序:

运行程序

浏览器进入127.0.0.1:8080/hello,看到返回 Hello World:

hello

简化部署

点击左侧 MAVEN PROJECTS 右键 spring-boot-helloworld,选择 package 进行打包:

package

打包后文件保存在 target 文件夹中:

包

进入 target 目录,输入命令 java -jar spring-boot-helloworld-0.0.1-SNAPSHOT.jar,即可直接运行该包:

直接运行

更多

更多Spring Boot教程笔记见代码开发 - Spring Boot

参考资料

尚硅谷SpringBoot顶尖教程(springboot之idea版spring boot)