1.新建项目

新建项目过程需联网

新建项目时选择Spring Initializr;服务器URL默认为Spring的服务器,但是由于在国外访问不稳定,所以推荐更改为阿里云服务器https://start.aliyun.com(阿里云的依赖项版本较低);填名称即可点击“下一步”。
QQ截图20220223144700.png
下一步是选择依赖项,实质上就是可视化的方法向pom.xml中添加依赖,可以在这里选择,也可进入项目之后在pom.xml中手动配置。
image.png
image.png

其实对于第一个Boot程序来说只需要勾选Spring Web即可,这里为了方便就将所有在后面笔记中需要使用的所有依赖项都勾选。 这里没有勾选MyBatis是因为稍后使用MyBatisPlus,MyBatisPlus包括MyBatis,且二者不建议同时在pom中配置,否则可能会出现版本冲突问题。

点击“完成”,IDE会从云端下载模板和依赖项。第一次加载因为需要下载依赖多所以时间稍长。
image.png
附:新建项目时的pom.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <parent>
  6. <groupId>org.springframework.boot</groupId>
  7. <artifactId>spring-boot-starter-parent</artifactId>
  8. <version>2.6.3</version>
  9. <relativePath/> <!-- lookup parent from repository -->
  10. </parent>
  11. <groupId>com.example</groupId>
  12. <artifactId>SpringBoot</artifactId>
  13. <version>0.0.1-SNAPSHOT</version>
  14. <name>SpringBoot</name>
  15. <description>SpringBoot</description>
  16. <properties>
  17. <java.version>11</java.version>
  18. </properties>
  19. <dependencies>
  20. <dependency>
  21. <groupId>org.springframework.boot</groupId>
  22. <artifactId>spring-boot-starter-thymeleaf</artifactId>
  23. </dependency>
  24. <dependency>
  25. <groupId>org.springframework.boot</groupId>
  26. <artifactId>spring-boot-starter-web</artifactId>
  27. </dependency>
  28. <dependency>
  29. <groupId>org.springframework.boot</groupId>
  30. <artifactId>spring-boot-devtools</artifactId>
  31. <scope>runtime</scope>
  32. <optional>true</optional>
  33. </dependency>
  34. <dependency>
  35. <groupId>mysql</groupId>
  36. <artifactId>mysql-connector-java</artifactId>
  37. <scope>runtime</scope>
  38. </dependency>
  39. <dependency>
  40. <groupId>org.springframework.boot</groupId>
  41. <artifactId>spring-boot-configuration-processor</artifactId>
  42. <optional>true</optional>
  43. </dependency>
  44. <dependency>
  45. <groupId>org.springframework.boot</groupId>
  46. <artifactId>spring-boot-starter-test</artifactId>
  47. <scope>test</scope>
  48. </dependency>
  49. </dependencies>
  50. <build>
  51. <plugins>
  52. <plugin>
  53. <groupId>org.springframework.boot</groupId>
  54. <artifactId>spring-boot-maven-plugin</artifactId>
  55. <version>2.6.3</version>
  56. </plugin>
  57. </plugins>
  58. </build>
  59. </project>

2.测试运行

项目加载完毕后,找到src/java下的唯一一个类。这个类为SpringBoot的启动类,非必要请不要编辑这个文件。
点击右上角的启动或者启动类左面的启动按钮都可以启动服务器。
QQ截图20220223151312.png

SpringBoot自带一个Tomcat服务器,所以暂时不需要再额外配置Tomcat

当跳转到空白错误页时,SpringBoot程序就已经在运行了(报错是因为这是一个空项目,是正常的)
image.png

3.返回Hello World

新建一个RestController

package com.example.springboot.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String hello(){
        return "hello world!";
    }
}
启动项目,浏览器进入[http://localhost:8080/hello](http://localhost:8080/hello)<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/12434244/1645614204508-1eda914c-82e4-4e2d-b9a0-998aa8128eb3.png#clientId=u320f277d-91e7-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=98&id=ufd5fdfc0&margin=%5Bobject%20Object%5D&name=image.png&originHeight=196&originWidth=562&originalType=binary&ratio=1&rotation=0&showTitle=false&size=10641&status=done&style=none&taskId=udd431d0f-fef3-4b9a-b68e-19d902d6503&title=&width=281)<br />hello world!显示在页面上。第一个简单的SpringBoot项目就完成了。