开始学习SpringBoot

前言

前一阵子公司的对外系统遭遇网络攻击，并且还被攻破了，然后系统的运维模块开发就被提上了日程。由于系统是 B/S 架构，所以分配到我这里的新需求就是实现在浏览器对应界面进行相应操作，然后执行对于相应组件的备份和恢复操作。

首先就想自己写一个 demo 做个实验，以 mysql 为例使用 SpringBoot 通过响应不同的 url 传递不同参数，来控制备份和恢复操作。由于之前自己写前端，现在就需要自己开始动手搞通前后端的所有步骤，那么就要开始学习 SpringBoot 了！

使用 VSCode 创建 SpringBoot 项目

一般来讲 SpringBoot 项目是用 IDEA 来创建和开发的，然而实在太穷不考虑订阅正版，加上前一阵子集团吃到了 NetSarang Computer 的律师函（因为部门有人用 Xshell、Xftp、Xmanager 的绿色版），所以不如直接考虑全都用 VSCode 来解决。

先前由于用过 Java 所以电脑上已经装好了 JDK 和 Maven，因此这两部分的环境配置省略，主要是安装完成后添加相应的环境变量。

安装扩展

在 VSCode 中安装以下两个扩展：

Spring Boot Extension Pack

Extension Pack for Java

配置 Maven

通过‘ctrl+,’这个快捷键打开设置，搜索 Maven，点击‘Maven for Java’中的‘在 settings.json’中编辑：

将 Maven 的全局配置进行添加：

创建 SpringBoot 项目

使用‘ctrl+shift+P’唤出命令栏，输入‘Spring’，选择带有‘Create a Maven Project’的一项，如下图所示：

其中版本选择 2.7.3，语言选择 Java，包名和项目名随意，打包格式选择 Jar，Java 版本根据安装的 JDK 来，接下来依赖根据实际项目选择，我使用了如下的依赖：

最后选择项目所在的文件夹后，就创建完成了。

添加项目中缺少的相应文件

创建完成的项目如下图所示，我们可以发现通过这种方式创建的 SpringBoot 项目缺少了一些文件或者代码（例如 Controller），以至于直接运行的话没法加载具体的信息，所以我们需要补充一些文件和代码，验证这个项目可以正常运行。

首先是将 application.properties 修改为 application.yaml，并添加如下信息，例如 Tomcat 使用端口、数据库连接信息等：

然后添加对应的 Controller，在 TestApplication.java 所在目录下，创建 Controller 文件夹，里面创建 DemoController.java，可以添加相应代码使得访问对应路径能够显示不同信息。

运行效果

点击右上角的运行按钮，编译 TestApplication.java 进行运行，浏览器中输入‘http://localhost:8080/demo/echo’就能看到对应的 return 信息：

参考文章

超详细的 VsCode 创建 SpringBoot 项目 (图文并茂)

芋道 Spring Boot 快速入门