• SpringBoot_快速入门


    一、SpringBoot 概述

    • 文档下载地址:https://docs.spring.io/spring-boot/docs/current/reference/

    1.SpringBoot介绍

    • 概述:SpringBoot 开发团队认为Spring操作太繁琐了,目的在于简化开发配置,能够快速搭建开发环境,集成了tomcat,对于开发者而已特别方便友好。

    2.特点

    • 开箱即用
    • 简化配置
    • 集成了很多组件

    3.系统要求

    • 要求如下

      名称版本要求
      Maven3.5+
      Tomcat 9.04.0
      jdk1.8+
      idea2020.2

    二、快速入门

    1.通过SpringBoot官网构建项目

    • 官网构建地址:https://start.spring.io/

    1.1进入网页

    • 进入页面选择如下

      在这里插入图片描述

    1.2添加依赖

    • 点击右侧的ADD Dependencies

    • 进入选择页面

      在这里插入图片描述

    • 选一个 SpringWeb 依赖

      在这里插入图片描述

    1.3生成文件包

    • 点击GENERATE 生成程序文件包

      在这里插入图片描述

      在这里插入图片描述

    1.4用Idea打开项目

    • 直接Open 项目

      在这里插入图片描述

    • 配置 maven 从阿里云下载依赖

    • 第一次下载需要不少时间,创建好空项目的时候,就应该把maven 设置好

    • 得到如下代码

      在这里插入图片描述

    1.5新建Controller测试

    • controller

      @RestController
      public class TestController {
      
          @GetMapping("/test")
          public String test(){
              return "OK";
          }
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
    • 访问

      在这里插入图片描述

    2.通过idea快速构建SpringMVC项目

    2.1创建新模块

    • 创建新模块

      外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    • 添加基础信息

      外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    2.2添加依赖

    • 选择需要的依赖

      在这里插入图片描述

    • 避免出现嵌套

      在这里插入图片描述

    2.3注意点

    • 如果修改过模块名称,导致模块不是正常的结构,可以通过重新导入模块解决

      在这里插入图片描述

    • 自己手动标记

      在这里插入图片描述

    2.4新建Controller测试

    • controller

      @RestController
      public class TestController {
      
          @GetMapping("/test1")
          public String getTest(){
              return "OK1";
          }
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
    • 运行启动类 SecondSpringbootApplication

      在这里插入图片描述

    • 测试

      http://localhost:8080/test1
      
      • 1

    3.通过Idea自定义服务网址构建

    • 网址:https://start.aliyun.com

    3.1新建模块

    • 新建模块

      在这里插入图片描述

    • 添加基础信息

      在这里插入图片描述

    3.2添加依赖

    • 添加依赖

      在这里插入图片描述

    • 新建模块

      在这里插入图片描述

    • 创建完成项目结构

      在这里插入图片描述

    3.3新建Controller测试

    • 新建Controller

      @RestController
      public class TestController {
      
          @GetMapping("/test3")
          public String test3(){
              return "OK3";
          }
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
    • 运行启动类 SpringBootApplication

      在这里插入图片描述

    • 测试

      localhost:8080/test3
      
      • 1

    4.前三种的共同问题

    • 都需要联网才能使用
    • 对于一些保密单位只能访问内网,这个时候,前三种构建方式就行不通了

    5.保密单位构建方式

    • 华为/政府…进公司都需要过安检,一个U盘都带不进去也带不出去
    • 联网就是通过Maven 加载一些需要的依赖而已,如果私服上面已经有了这些依赖

    5.1新建模块

    • 使用Maven 新建模块

      在这里插入图片描述

    • 使用Maven 构建

      在这里插入图片描述

    • 基础信息配置

      在这里插入图片描述

    5.2添加依赖

    • 添加依赖

      <?xml version="1.0" encoding="UTF-8"?>
      <project xmlns="http://maven.apache.org/POM/4.0.0"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
          <modelVersion>4.0.0</modelVersion>
      
          <groupId>cn.sycoder</groupId>
          <artifactId>four_springboot</artifactId>
          <version>1.0-SNAPSHOT</version>
          <parent>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-parent</artifactId>
              <version>2.7.5</version>
              <relativePath/> <!-- lookup parent from repository -->
          </parent>
          <properties>
              <java.version>1.8</java.version>
          </properties>
          <dependencies>
              <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-web</artifactId>
              </dependency>
      
              <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-test</artifactId>
                  <scope>test</scope>
              </dependency>
          </dependencies>
          <build>
              <plugins>
                  <plugin>
                      <groupId>org.springframework.boot</groupId>
                      <artifactId>spring-boot-maven-plugin</artifactId>
                  </plugin>
              </plugins>
          </build>
      
      </project>
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
      • 33
      • 34
      • 35
      • 36
      • 37
      • 38
      • 39
      • 40

    5.3添加启动类

    • 添加启动类

      @SpringBootApplication
      public class FourSpringbootApplication {
          public static void main(String[] args) {
              SpringApplication.run(FourSpringbootApplication.class, args);
          }
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
    • 注意:

      • @SpringBootApplication 别遗漏,这个是SpringBoot 的核心

    5.4新建Controller测试

    • 新建Controller

      @RestController
      public class TestController {
          @GetMapping("/test04")
          public String test04(){
              return "OK4";
          }
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
    • 访问地址

      localhost:8080/test04
      
      • 1
    • 总结

      • 创建Maven工程
      • 继承 spring-boot-starter-parent
      • 添加依赖 spring-boot-starter-web
      • 创建启动类 FourSpringbootApplication
      • 测试验证
  • 相关阅读:
    Vue源码学习(五)- 全局API
    SpringBoot如何打日志、控制输出格式、存储日志到文件
    java基于springboot医疗器材管理系统
    【.Net实用方法总结】 整理并总结System.IO中FileInfo类及其方法介绍
    【科技素养】蓝桥杯STEMA 科技素养组模拟练习试卷2
    基于SSM+Vue的订餐系统设计与实现
    C++(24): C++17探索:std::variant的使用
    【调研】国内芯片公司对于存算一体芯片的相关调研
    Linux进阶-编译工具链
    ITSS认证实施过程所包括的六大步骤
  • 原文地址:https://blog.csdn.net/Byron__/article/details/133171224