springBoot学习笔记(1)—— 搭建springBoot项目

一、搭建项目

1.步骤说明

  1. 点击“File”->”New”->”Module”。
  2. 选择”Spring Initializr”,选择JDK8环境,点击“Next”
  3. 填入项目名Name,这里我填写的是springbootdemo,选择Java Version为8。
  4. Web中引入Spring Web的jar包。

2.步骤截图

1.搭建springBoot项目 - 图1

1.搭建springBoot项目 - 图2
1.搭建springBoot项目 - 图3

二、项目代码

1.引入jar包

代码如下(示例):

  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.2</version>
  9. <relativePath/> <!-- lookup parent from repository -->
  10. </parent>
  11. <groupId>com.example</groupId>
  12. <artifactId>demo</artifactId>
  13. <version>0.0.1-SNAPSHOT</version>
  14. <name>springbootdemo</name>
  15. <description>Demo project for Spring Boot</description>
  16. <properties>
  17. <java.version>1.8</java.version>
  18. </properties>
  19. <dependencies>
  20. <dependency>
  21. <groupId>org.springframework.boot</groupId>
  22. <artifactId>spring-boot-starter</artifactId>
  23. </dependency>
  24. <dependency>
  25. <groupId>org.springframework.boot</groupId>
  26. <artifactId>spring-boot-starter-test</artifactId>
  27. <scope>test</scope>
  28. </dependency>
  29. <dependency>
  30. <groupId>org.springframework.boot</groupId>
  31. <artifactId>spring-boot-starter-web</artifactId>
  32. </dependency>
  33. </dependencies>
  34. <build>
  35. <plugins>
  36. <plugin>
  37. <groupId>org.springframework.boot</groupId>
  38. <artifactId>spring-boot-maven-plugin</artifactId>
  39. </plugin>
  40. </plugins>
  41. </build>
  42. </project>

2.java代码

代码如下(示例):

  1. package com.example.demo;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. import org.springframework.context.annotation.Description;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.*;
  7. @SpringBootApplication
  8. @Controller
  9. public class SpringbootdemoApplication {
  10. public static void main(String[] args) {
  11. SpringApplication.run(SpringbootdemoApplication.class, args);
  12. }
  13. /****
  14. * description: 返回字符串
  15. * version: 1.0 ->
  16. * date: 2021/12/24 16:32
  17. * author: xiaYZ
  18. * iteration: 迭代说明
  19. * @param
  20. * @return java.lang.String
  21. */
  22. @ResponseBody
  23. @GetMapping("test")
  24. public String test(){
  25. return "这是一次测试";
  26. }
  27. /**
  28. * description: 传入变量,并接收
  29. * version: 1.0
  30. * date: 2021/12/24 16:42
  31. * author: xiaYZ
  32. * iteration: 迭代说明
  33. * @param message
  34. * @return
  35. */
  36. @ResponseBody
  37. @PostMapping("testVariable")
  38. public String testVariable(String message){
  39. return "你输入的信息为:" + message;
  40. }
  41. /**
  42. * description: 从访问路径中获取变量信息
  43. * version: 1.0
  44. * date: 2021/12/24 16:44
  45. * author: xiaYZ
  46. * iteration: 迭代说明
  47. * @param
  48. * @return
  49. */
  50. @GetMapping("testPathVariable/{id}")
  51. @ResponseBody
  52. public String testPathVariable(@PathVariable(value = "id") String id){
  53. return "传入变量id为:" + id;
  54. }
  55. }

代码说明

  1. @ResponseBody表示返回的数据为JSON格式,防止乱码。
  2. @SpringBootApplication注解是springboot的核心注解,目的是开启注解配置。
  3. @SpringBootApplication注解包含@ComponentScan,@EnableAutoConfiguration,@SpringBootConfiguration ,@Inherited 四个注解。
  4. @PathVariable标签必须和@ResponseBody配合使用,不然容易引起异常,或者在控制层使用@RestController标签,两者效果一致。

3. 运行截图

1.搭建springBoot项目 - 图4
1.搭建springBoot项目 - 图5
项目源码