SpringBoot

在开始之前,请重新回顾一下 客户端-服务端通讯 1.2 后端 的内容。我们要开发一个应用程序的后台的话,大体的逻辑就是这样。

这段逻辑可以由不同的语言和框架去实现。Spring 就是一个用来搭建这套逻辑的框架。而 SpringBootSpring 的基础上,提供了一些预设和封装,开发起来更加快捷。

准备工作

首先,强烈推荐 IntelliJ。注意,请下载 Ultimate 版,这样才能获得 Spring 的完整支持!下载的同时,请从这里 用学校邮箱申请免费使用。

下载完成后,打开 intelliJ,点击新建项目,从左边一栏选中 Spring Initializer,指定一个 JDK 包,然后点击下一步。

在下一个页面,你可以像正常的 Java 项目那样进行配置。Type 我们统一先选 Maven(如果想尝试 Gradle 的话可以之后自己操作),Language 自然是 JavaPackagingJarWar 目前没区别。Group 是你的公司或是组织,通常是 com.<公司名>org.<组织名>(像是倒着写的域名),Artifact 是你的项目名字,可以随便起。

下一页会让我们选要安装的 Dependency。我们需要勾选 Web 下的 Spring Web。这是用来写 HTTP 请求的接口的(后面教程里会用到)。其它的先啥也不装,点 next。之后有需要再慢慢安装。

最后,指定项目保存在哪个目录下面,我们就完成了。

进入页面后,我们需要等待右下角的下载 (download) 和索引 (indexing) 进程结束(有时候会贼慢,可能需要科学上网来提速)。

完成之后,点击一下右上角的运行试试。如果正常,终端会告诉你一个网址,用浏览器打开,可以看到一些消息。如果跑不起来,可以尝试以下: - 刷新一下 Maven(具体做法见 刷新 Maven 板块) - 打开 settings,输入 maven,找到它下面的 repositories,看看有没有 Error。把里面的东西都 update 一下。 - 把 IntelliJ 关了重开。

当然,也可能是其它问题。请积极寻求帮助。

开始

可以跟着教程1写一个简单的接口了!请跳过教程中的 Step 1(因为 IntelliJ 已经帮你做好了)。

进一步

完成后,请跟着教程2做一个接口出来。请跳过前面的部分,直接从 Create a Resource Representation Class 开始。

更多

在大部分场景下,服务端绕不开向数据库写入和读取数据(比如存储和读取用户的信息)。但是,我们把数据库留到下次再讲(这是大头),先用一个叫做 Faker 的包生成一些虚拟的数据。请先阅读它的文档

刷新 Maven

注意,我们这里要安装新的第三方库。首先,要把 dependency 加到 pom.xml 文件里。然后,我们要刷新 Maven

如图所示,点击 IntelliJ 最右边(紧贴屏幕的)竖着写的 Maven,展开页面,点击工具栏的第一个按钮进行刷新。

这样,我们就可以直接在 java 文件里 import 这个包并且使用了。