SpringBoot_快速入门

一、SpringBoot 概述

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

1.SpringBoot介绍

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

2.特点

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

3.系统要求

  • 要求如下

    名称 版本要求
    Maven 3.5+
    Tomcat 9.0 4.0
    jdk 1.8+
    idea 2020.2

二、快速入门

1.通过SpringBoot官网构建项目

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

1.1进入网页

  • 进入页面选择如下

    SpringBoot_快速入门_第1张图片

1.2添加依赖

  • 点击右侧的ADD Dependencies

  • 进入选择页面

    SpringBoot_快速入门_第2张图片

  • 选一个 SpringWeb 依赖

    SpringBoot_快速入门_第3张图片

1.3生成文件包

  • 点击GENERATE 生成程序文件包

    在这里插入图片描述

    在这里插入图片描述

1.4用Idea打开项目

  • 直接Open 项目

    SpringBoot_快速入门_第4张图片

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

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

  • 得到如下代码

    SpringBoot_快速入门_第5张图片

1.5新建Controller测试

  • controller

    @RestController
    public class TestController {
    
        @GetMapping("/test")
        public String test(){
            return "OK";
        }
    }
    
  • 访问

    SpringBoot_快速入门_第6张图片

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

2.1创建新模块

  • 创建新模块

    SpringBoot_快速入门_第7张图片

  • 添加基础信息

    SpringBoot_快速入门_第8张图片

2.2添加依赖

  • 选择需要的依赖

    SpringBoot_快速入门_第9张图片

  • 避免出现嵌套

    SpringBoot_快速入门_第10张图片

2.3注意点

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

    SpringBoot_快速入门_第11张图片

  • 自己手动标记

    SpringBoot_快速入门_第12张图片

2.4新建Controller测试

  • controller

    @RestController
    public class TestController {
    
        @GetMapping("/test1")
        public String getTest(){
            return "OK1";
        }
    }
    
  • 运行启动类 SecondSpringbootApplication

    SpringBoot_快速入门_第13张图片

  • 测试

    http://localhost:8080/test1
    

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

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

3.1新建模块

  • 新建模块

    SpringBoot_快速入门_第14张图片

  • 添加基础信息

    SpringBoot_快速入门_第15张图片

3.2添加依赖

  • 添加依赖

    SpringBoot_快速入门_第16张图片

  • 新建模块

    SpringBoot_快速入门_第17张图片

  • 创建完成项目结构

    SpringBoot_快速入门_第18张图片

3.3新建Controller测试

  • 新建Controller

    @RestController
    public class TestController {
    
        @GetMapping("/test3")
        public String test3(){
            return "OK3";
        }
    }
    
  • 运行启动类 SpringBootApplication

    SpringBoot_快速入门_第19张图片

  • 测试

    localhost:8080/test3
    

4.前三种的共同问题

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

5.保密单位构建方式

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

5.1新建模块

  • 使用Maven 新建模块

    SpringBoot_快速入门_第20张图片

  • 使用Maven 构建

    SpringBoot_快速入门_第21张图片

  • 基础信息配置

    SpringBoot_快速入门_第22张图片

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>
    

5.3添加启动类

  • 添加启动类

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

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

5.4新建Controller测试

  • 新建Controller

    @RestController
    public class TestController {
        @GetMapping("/test04")
        public String test04(){
            return "OK4";
        }
    }
    
  • 访问地址

    localhost:8080/test04
    
  • 总结

    • 创建Maven工程
    • 继承 spring-boot-starter-parent
    • 添加依赖 spring-boot-starter-web
    • 创建启动类 FourSpringbootApplication
    • 测试验证

你可能感兴趣的:(spring,boot,java,后端,spring)