1、SpringBoot_快速入门

news2024/11/26 7:47:47

一、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/1042746.html

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

相关文章

25422-2010 草地潜松犁 阅读笔记

声明 本文是学习GB-T 25422-2010 草地潜松犁. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了草地潜松犁(以下简称潜松犁)的技术要求、试验方法、检验规则、标志、包装与贮存。 本标准适用于在草地上进行不翻垡松土、切根等项作…

RK3588 VDD_CPU_BIG0/1 电源PCB设计注意事项

RK3588 VDD_CPU_BIG0/1 电源PCB设计 1、如图1所示的滤波电容&#xff0c;原理图上靠近 RK3588的VDD_CPU_BIG电源管脚绿线以内的去耦电容务必放在对应的电源管脚背面&#xff0c;电容GND PAD尽量靠近芯片中心的GND管脚放置&#xff0c;如图2所示。其余的去耦电容尽量摆放在3588…

python学习--特殊方法和属性

名称描述特殊属性dict获得类对象或实例对象所绑定的所有属性和方法的字典特殊方法len()通过重写_len_()方法&#xff0c;让内置函数len()的参数可以是自定义的类型特殊方法add()通过重写_add_()方式&#xff0c;&#xff0c;可使自定义对象有‘’的功能特殊方法new()用于创建对…

overleaf杂谈-Springer文献格式问题

目录 overleaf写作问题记录1.Latex中的%问题&#xff08;文本变成灰色&#xff09;2.Springer文献格式问题2.1 新建reference.bib2.2 谷歌学术搜索文章并引用2.3 复制BibTex2.4 复制进reference.bib2.5 在sn-article.tex的\end{document}前添加语句2.6 引用文献2.7 Springer模板…

视频下载器助手:如何把微信视频号的视频下载下来

随着移动互联网的飞速发展&#xff0c;短视频已深入人心&#xff0c;成为我们生活中不可或缺的一部分。我们常常在各种社交平台上发现有趣、有价值的视频内容&#xff0c;但不知道如何把微信视频号的视频下载下来并保存到本地手机相册 今天&#xff0c;我为大家带来了一款实用…

C语言每日一题(11):杨辉三角

文章主题&#xff1a;求两个数二进制中不同位的个数&#x1f525;所属专栏&#xff1a;C语言每日一题&#x1f4d7;作者简介&#xff1a;每天不定时更新C语言的小白一枚&#xff0c;记录分享自己每天的所思所想&#x1f604;&#x1f3b6;个人主页&#xff1a;[₽]的个人主页&a…

SAP ABAP端实现解析具有深层结构的文件内容(类似SAP PO中的FCC功能)

前言 日本项目经常需要通过PI或者CPI去解析一些文件内容&#xff0c;如果只是扁平结构的&#xff0c;不涉及头行结构的话&#xff0c;在PI中可以FCC&#xff08;File Content Conversion&#xff09;进行解析转换&#xff0c;在CPI中可以使用groovy脚本进行解析转换&#xff0…

如何试用 Vectorizer.AI 将位图转换为矢量图

Vectorizer.AI 是一个使用人工智能技术将位图转换为矢量图的在线工具。它支持 JPEG、PNG、BMP 和 GIF 格式的位图&#xff0c;最大像素为 2 万像素&#xff0c;最大文件大小为 30 MB。Vectorizer.AI 目前处于测试阶段&#xff0c;完全免费使用。 要试用 Vectorizer.AI&#xf…

【微服务】spring 控制bean加载顺序使用详解

目录 一、前言 二、使用order注解控制顺序 2.1 order 注解使用示例 2.2 order注解顺序失效问题 2.2.1 order失效问题解决办法 2.3 实现Ordered接口 三、使用dependon注解控制顺序 四、AutoConfiguration注解控制bean加载顺序 4.1 AutoConfigureBefore 操作演示 4.2 A…

进程与线程的记忆方法

有很多人经常会分不清进程与线程的关系&#xff0c; 嗯。。。。。。可能只有我自己记不清吧 举个例子&#xff1a; 进程&#xff1a;登录一个qq号&#xff0c;就是一个进程。 线程&#xff1a;同时打开多个窗口聊天&#xff0c;就是多个线程。 每次记忆完&#xff0c;过了一段…

Python函数绘图与高等代数互融实例(六): 条形图|直方图|饼状图|并列柱状图

Python函数绘图与高等代数互融实例(一):正弦函数与余弦函数 Python函数绘图与高等代数互融实例(二):闪点函数 Python函数绘图与高等代数互融实例(三):设置X|Y轴|网格线 Python函数绘图与高等代数互融实例(四):设置X|Y轴参考线|参考区域 Python函数绘图与高等代数互融实例(五…

SQLAlchemy中filter函数的使用

目录 filter过滤数据 方法及使用示例 基本过滤 多个条件的过滤 模糊查询 IN查询 空值和非空值 代码演示 代码刨析 filter过滤数据 在SQLAlchemy中&#xff0c;filter 方法用于在查询中对数据进行过滤&#xff0c;以获取符合特定条件的记录。这方法允许你构建 SQL 查询中…

LeetCode-热题100-笔记-day32

二分查找 今日刷到二分查找&#xff0c;以前做过的题忘的一干二净&#xff1b;庆幸自己用新的方法做了出来两道“中等”题&#xff1b;&#xff08;我都能做出来我认为应该标“简单”&#xff09;由于之前题的难度基本在抄答案&#xff0c;所以停更几天。今天没抄答案就更新一…

OpenCV显示10bit Raw数据

参考&#xff1a;10 12 14bit图像存储格式&#xff0c;利用Opencv显示10bit Raw数据,并根据鼠标的移动显示对应位置的灰度值。其他bit位数的Raw数据方法类似。 代码实现&#xff1a; #include<opencv2/opencv.hpp> #include<iostream> #include<opencv/highgu…

asisctf 2023 web hello wp

hello 开题&#xff0c;直接给了源码。 <?php /* Read /next.txt Hint for beginners: read curls manpage. */ highlight_file(__FILE__); $url file:///hi.txt; if(array_key_exists(x, $_GET) &&!str_contains(strtolower($_GET[x]),file) && !str_c…

节日灯饰灯串灯出口欧洲CE认证办理

灯串&#xff08;灯带&#xff09;&#xff0c;这个产品的形状就象一根带子一样&#xff0c;再加上产品的主要原件就是LED&#xff0c;因此叫做灯串或者灯带。2022年&#xff0c;我国灯具及相关配件产品出口总额超过460亿美元。其中北美是最大的出口市场。其次是欧洲市场&#…

ICML 2017: 基于卷积的Seq2Seq解决方案

一.文章概述 通常而言&#xff0c;Seq2Seq解决方案一般都采用循环神经网络&#xff0c;但在本文&#xff0c;作者提出了基于卷积神经网络的解决方案ConvS2S。基于卷积神经网络的方案有两大优势&#xff1a;计算并行化更高&#xff0c;优化更容易&#xff08;非线性的数量是固定…

AndroidStudio无法查看Compose重组次数?

印象中是一开始使用AndroidStudio LayoutInspector想查看Compose重组次数的时候&#xff0c;一开始折腾了下后来忘了这茬事了&#xff0c;最近&#x1fa9c;到期了&#xff0c;家里又换了台新的mac mini又看到这个问题&#x1f60a;&#xff0c;就想着给大家整理了一下解决方法…

Python+requests+unittest+excel实现接口自动化测试框架

一、框架结构&#xff1a; 工程目录 二、Case文件设计 三、基础包 base 3.1 封装get/post请求&#xff08;runmethon.py&#xff09; 1 import requests2 import json3 class RunMethod:4 def post_main(self,url,data,headerNone):5 res None6 if heade…

win10,WSL的Ubuntu配python3.7手记

1.装linux 先在windows上安装WSL版本的Ubuntu Windows10系统安装Ubuntu子系统_哔哩哔哩_bilibili &#xff08;WSL2什么的一直没搞清楚&#xff09; 图形界面会出一些问题&#xff0c;注意勾选ccsm出的界面设置 win10安装Ubuntu16.04子系统&#xff0c;并开启桌面环境_win…