SpringBoot_快速入门

news2024/11/20 1:52:32

一、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
    • 测试验证

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1031957.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【JavaWeb】你这么厉害,知道RBAC权限模型和ABAC权限模型吗?

文章目录 一.RBAC 权限模型1.RBAC的组成2.RBAC模型分类2.1.基本模型RBAC02.2.角色分层模型RBAC12.3.角色限制模型RBAC22.4.统一模型RBAC3 3.RBAC0模型核心表结构3.1.表结构设计3.2.模块划分 4.基于RBAC的延展—用户组 二.ABAC权限模型&#xff08;基于Java讲解&#xff09;1.AB…

WSUS 修补程序管理的替代方法

什么是 WSUS Windows Server Update Services &#xff08;WSUS&#xff09; 是 Microsoft for Windows Server 提供的免费附加组件&#xff0c;WSUS 从Microsoft更新中下载必要的修补程序和更新&#xff0c;并将其分发到 Windows 网络中存在的 Windows 操作系统和相关Microso…

头条文章采集工具-快速获取头条文章方法

头条文章采集。在这个信息快速爆炸的时代&#xff0c;如何轻松而高效地获取头条新闻和热门文章成为了许多人的问题。而147SEO将成为您的信息导航&#xff0c;为您打开头条文章采集的大门&#xff0c;让您畅游信息海洋。 免费全自动采集发布批量管理网站工具-147SEO​www.147seo…

应用层 DNS Linux 下解析域名命令 dig 命令使用详解

查询单个域名的 DNS 信息 dig 命令最典型的用法就是查询单个主机的信息。 linuxidclinuxidc:~$ dig www.linuxidc.com; < <>> DiG 9.11.3-1Ubuntu1.5-Ubuntu < <>> www.linuxidc.com ;; global options: cmd ;; Got answer: ;; ->>HEADER< &…

浅述AI视频智能分析技术及TSINGSEE视频智能解决方案

AI视频智能分析是一种基于人工智能的技术&#xff0c;传统的视频监控方法通常需要由人工对大量视频流进行手动观察&#xff0c;而视频智能分析技术则可以详细检查视频流&#xff0c;并能及时发现异常。TSINGSEE青犀视频AI视频智能分析技术主要包括以下几个方面&#xff1a; 1&a…

指针(二)------字符指针+数组指针+指针与数组(传参)

&#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;C语言 &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库&#x1f69a; &#x1f339;&#x1f339;&#x1f339;关注我带你学习编程知识 前言&#xff1a; 在指针&#xff08;一&#xf…

[医学图像知识]CT图和PET图的成像表现形式

1.CT图通常来说是单通道灰色图&#xff0c;用灰度值表示了结构对于x射线的吸收程度。 2.PET/SPECT图最初也是灰度图&#xff0c;用灰度值表示细胞的反射gama射线的程度&#xff0c;但是为了更好的观测不同细胞等的区别&#xff0c;通常将灰度图转化为了 伪彩色图像。 找个例子…

原生js值之数据类型详解

js的数据类型 数据类型分类基本数据类型boolean:布尔类undefined:未定义的值null类型数值转换 NumberparseInt 转换整数 parseFloat转换浮点数 String类型特点如何转换成字符串模板字面量字符串插值模板字面量标签函数 symbol类型特性使用 BigInt类型复杂数据类型Object类属性与…

卡奥斯第二届1024程序员节正式启动!

代码改变世界&#xff0c;开源创造未来&#xff0c;卡奥斯第二届1024程序员节开始啦&#xff01; 本次活动设置4个线上活动分会场: 低代码分会场、开源分会场、知识分会场和产品分会场&#xff0c;共12个奖项&#xff0c;1100多个奖品&#xff0c;雷神911X猎荒者游戏本&#x…

一文搞定Postman(菜鸟必看)

什么是Postman&#xff1f; Postman是一个可扩展的 API 测试工具&#xff0c;可以快速集成到 CI/CD 管道中。它于 2012 年作为 Abhinav Asthana 的一个副项目启动&#xff0c;旨在简化测试和开发中的 API 工作流程。API 代表应用程序编程接口&#xff0c;它允许软件应用程序通…

【JVM】类加载器

类与类加载器 类加载器虽然只用于实现类的加载动作&#xff0c;但它在Java程序中起到的作用却远超类加载阶段。对于任意一个类&#xff0c;都必须由加载它的类加载器和这个类本身一起共同确立其在Java虚拟机中的唯一性&#xff0c;每 一个类加载器&#xff0c;都拥有一个独立的…

k8s 中master 与node的通信

一、Master 节点与 Node 节点通讯原理 Master 节点启动时&#xff0c;会运行一个 kube-apiserver 进程&#xff0c;它提供了集群管理的 API 接口&#xff0c;是集群内各个功能模块之间数据交互和通信的中心枢纽&#xff0c;并且它页提供了完备的集群安全机制。在 Node 节点上&a…

【新品发布】洛微科技全新工业级高性能 D系列 TOF相机D3重磅上线!

近日&#xff0c;洛微科技对外发布新款高性能D系列 TOF相机D3&#xff0c;这是一款专为工业环境中高性能操作设计的3D TOF智能相机。 D3基于行业领先的Sony DepthSense像素技术开发&#xff0c;具有毫米级测量精度、VGA深度分辨率、抗环境光能力强、软/硬件多触发方式、HDR适配…

夸克扫描王识别精度领跑行业 愿携手各方伙伴探索AIGC应用新范式

日前&#xff0c;在“AIGC与场景化应用创新”主题研讨会上&#xff0c;阿里智能信息事业群夸克视觉技术负责人黄锐华分享了AI技术应用于扫描场景的最新成果。他表示&#xff0c;AIGC给手机扫描产品打开了创新空间&#xff0c;搭载大模型技术的夸克扫描王对识别手写字体、复杂公…

【验证码逆向专栏】螺丝帽人机验证逆向分析

声明 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;不提供完整代码&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01; 本文章未…

Maven 查看项目中的依赖

文章目录 通过 Maven 命令查看依赖dependency:listdependency:tree将命令结果输出到文档 视图化查看依赖Maven HelperIDEA 自带工具 想查看项目中使用的依赖列表时&#xff0c;可以参考下面几种方式 通过 Maven 命令查看依赖 在有 pom.xml 的路径下&#xff0c;通过命令行工…

人工智能(pytorch)搭建模型19-手把手利用pytorch框架搭建目标检测DarkNet模型,并展现网络结构

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下人工智能(pytorch)搭建模型19-手把手利用pytorch框架搭建目标检测DarkNet模型&#xff0c;并展现网络结构。随着深度学习技术的不断发展&#xff0c;各种卷积神经网络模型层出不穷&#xff0c;其中DarkNet作为一种快…

CMD脚本实战教程

要在 Windows 11 上编写一个自定义关机的 CMD 脚本文件&#xff0c;你可以创建一个扩展名为 .bat 或 .cmd 的文本文件&#xff0c;并在其中编写脚本。 一、常用语法 rem&#xff1a;注释 pause&#xff1a;暂停正在执行的批处理文件&#xff0c;并提示用户按键之后继续执行 r…

VisualStudio2017社区版安装完毕后,找不到stdio.h等头文件的解决方案

安装完VisualStudio2017社区版后&#xff0c;创建一个C的测试项目&#xff0c;好使&#xff0c;一时心血来潮创建了纯C的项目&#xff0c;结果死活提示找不到头文件“stdio.h”&#xff0c;测试代码如下&#xff1a; #include<stdio.h>int main() {printf("Hello w…

超详细 | CISP-信息安全专业认证考前攻略

近年来&#xff0c;中央关于信息安全的政策不断加码&#xff0c;网络安全已上升到国家战略&#xff0c;安全专业人才缺口以每年1.5万人的速度递增。作为信息安全从业人员&#xff0c;持证上岗已是大势所趋。今天&#xff0c;重点聊一下信息安全国内第一认证CISP&#xff01; 注…