SpringBoot_快速入门

2023-09-22 15:02:59

一、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";
        }
    }
    
  • 访问

    在这里插入图片描述

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

2.1创建新模块

  • 创建新模块

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

  • 添加基础信息

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

2.2添加依赖

  • 选择需要的依赖

    在这里插入图片描述

  • 避免出现嵌套

    在这里插入图片描述

2.3注意点

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

    在这里插入图片描述

  • 自己手动标记

    在这里插入图片描述

2.4新建Controller测试

  • controller

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

    在这里插入图片描述

  • 测试

    http://localhost:8080/test1
    

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";
        }
    }
    
  • 运行启动类 SpringBootApplication

    在这里插入图片描述

  • 测试

    localhost:8080/test3
    

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>
    

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
    • 测试验证
更多推荐

迷宫寻路:(深搜广搜)

迷宫寻路题目描述机器猫被困在一个矩形迷宫里。迷宫可以视为一个n×mn\timesmn×m矩阵,每个位置要么是空地,要么是墙。机器猫只能从一个空地走到其上、下、左、右的空地。机器猫初始时位于(1,1)(1,1)(1,1)的位置,问能否走到(n,m)(n,m)(n,m)位置。输入格式第一行,两个正整数n,mn,mn,m。接

TVS二极管的小知识

TVS二极管的小知识文章目录TVS二极管的小知识1、工作原理2、TVS二极管参数详解3、选型指南4、TVS二极管选型注意事项1、工作原理TVS(TransientVoltageSuppressors)二极管,即瞬态电压抑制器,又称雪崩击穿二极管,是采用半导体工艺制成的单个PN结或多个PN结集成的器件。TVS二极管有单向

Java基于SpringBoot的会员制医疗预约服务系统,可作为毕业设计

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W+、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌文章目录1简介2技术栈3系统分析3.1需求分析4系统总体设计4.1系统结构4.2数据库设计4.2.1数据库概念结构设计4.2.2数据库逻辑结构设计5系统

【Spring Boot】数据缓存Redis实现高并发 —— Redis入门

🌿欢迎来到@衍生星球的CSDN博文🌿🍁本文主要学习Redis的入门🍁🌱我是衍生星球,一个从事集成开发的打工人🌱⭐️喜欢的朋友可以关注一下🫰🫰🫰,下次更新不迷路⭐️💠作为一名热衷于分享知识的程序员,我乐于在CSDN上与广大开发者交流学习。💠我希望通过每一次学习,让更多读者了解我,也希望能结识更多志同

利用 Python PyPDF2库轻松提取PDF文本(及其他高级操作)

当需要从PDF文件中提取文本时,Python中的PyPDF2库是一个非常有用的工具。无论您是需要分析PDF文档中的内容还是需要在文档中搜索特定的信息,PyPDF2都可以帮助您轻松实现这些任务。在本文中,我们将探讨如何使用PyPDF2库提取PDF文件中的文本,并提供一些示例代码来帮助您入门。安装PyPDF2库首先,您需要

全局异常处理+JSR303验证

一、前言我们在日常开发中,避不开的就是参数校验,有人说前端不是会在表单中进行校验的吗?在后端中,我们可以直接不管前端怎么样判断过滤,我们后端都需要进行再次判断,为了安全。因为前端很容易拜托,当测试使用PostMan来测试,如果后端没有校验,不就乱了吗?肯定会有很多异常的。今天小编和大家一起学习一下JSR303专门用于参

如何使用Jest生成中文测试报告

前言Jest是一个非常流行的JavaScript测试框架,它提供了丰富的功能和易于理解的测试报告。然而,默认情况下,Jest生成的测试报告是以英文展示的。如果需要生成中文测试报告,我们需要对Jest进行一些配置。以下是一种方法,可以在Jest中生成中文测试报告:安装相关依赖首先,确保已经安装了Node.js和npm。然

C语言 coding style

头文件The#defineGuard#define的保护文件的唯一性,防止被多重包含格式:<PROJECT>_<FILE>_H_PROJECT:XSFILE:MV_CTR头文件的包含顺序CSystemFilesOtherLibrariesUserLibraryConditionalinclude作用域局部变量-变量定义

VMware vCenter 从6.7跨版本升级至7.0U3N

本文尝试使用vCenterServerAppliance管理界面(VAMI)进行对vCenterServerAppliance7应用进行小版本升级,从6.7.0.47000升级到7.0.3.01600(7.0U3N)。一、升级前的准备工作1、检查当前运行环境(当前为6.7.0.47000)2、核实当前ESXi版本均在兼

提高接口自动化测试效率:使用 JMESPath 实现断言和数据提取!

前言做接口自动化,断言是比不可少的。如何快速巧妙的提取断言数据就成了关键,当然也可以提高用例的编写效率。笔者在工作中接触到了JMESPath,那到底该如何使用呢?带着疑惑一起往下看。JMESPath是啥?JMESPath是一种用于查询和转换JSON数据的简洁、强大的查询语言。它提供了一种灵活的方式来从复杂的JSON结构

思腾云计算

近年来,游戏行业发展迅猛,市场容量不断扩大。从游戏产业发展来看,玩家对于游戏内容和体验的需求不断攀升。那如何在同质化的游戏市场,通过AI来提高游戏探索和交互的趣味度?行业存在以下痛点:1、游戏迭代速度加快,如何加速研发创新,提供多元化的游戏体验;2、在线多人竞技类游戏因玩家能力不均,均衡对局匹配耗时长,对局质量差,再加

热文推荐