SpringBoot学习历程(一):简单入门

SpringBoot学习(汇总版) 一、SpringBoot简介 1.1、Spring能做什么 1.1.1、Spring的能力及生态 1.1.2、Spring5的响应式编程 1.2、SpringBoot是什么 百度百科:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application developmen 阅读详情

前言

  • 本人github仓库地址:https://github.com/RabbitsInTheGrass/springBoot-Learning

SpringBoot简单入门

Spring Boot好处: 。。。。。一大堆,本人就不罗列了。

1.1 准备工作

  1. JDK 1.8+
  2. Maven 3.2+ (3.6.1安装教程)
  3. IntelliJ IDEA(2019.2.2安装教程)
    注意:
    JDK 安装、Maven 安装、Git 安装和 IntelliJ IDEA 开发工具安装可参照对应教程链接。

1.2 创建一个Spring Boot工程

其实 Spring Boot 工程本质上就是一个 Maven 工程,这里说下两种不同的创建方式:

1.2.1 在线创建

这是官方提供的创建方法,使用http://start.spring.io/来构建一个简单的Spring Boot项目。

  1. 访问:http://start.spring.io/
  2. 选择构建工具 Maven Project、Java、Spring Boot 版本 2.1.8 以及一些工程基本信息,可参考下图所示:SpringInitializr
  3. 点击Generate Project下载项目压缩包
  4. 导入到你的工程,如果是IDEA,则需要:
    a.菜单中选择File–>New–>Project from Existing Sources…
    b.选择解压后的项目文件夹,点击OK。
    c.点击Import project from external model并选择Maven,点击Next到底为止。
    d.选择Java SDK为jdk1.8。

1.2.2 IDEA创建

菜单中选择File–>New–>Project,选择Spring Initializr,然后如下图操作:
1
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2.3 项目结构

在这里插入图片描述
java 目录中是编写代码的源目录,test 目录是编写单元测试的目录。
resources 目录会有 application.properties 应用配置文件,还有默认生成的 static 和 templates 目录,static 用于存放静态资源文件,templates 用于存放模板文件。可以在 application.properties 中自定义配置资源和模板目录。
pom.xml:Maven构建说明文件。

1.3 解析pom.xml

1.3.1 spring boot 父级依赖

<!-- Spring Boot 启动父依赖 -->
 <parent>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-parent</artifactId>
     <version>2.1.8.RELEASE</version>
     <relativePath /> <!-- lookup parent from repository -->
 </parent>

这是Spring Boot父级依赖,parent它继承自 spring-boot-dependencies,这个里边定义了依赖的版本,也正是因为继承了这个依赖,所以我们在写依赖时才不需要写版本号。

1.3.2 spring-boot-starter-xx 启动依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

Spring Boot提供了很多”开箱即用“的依赖模块,都是以spring-boot-starter-xx作为命名的,通过提供众多起步依赖降低项目依赖的复杂度。

1.3.3 Spring Boot Maven插件

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

把项目打包成一个可执行的jar。

1.4 应用类

1.4.1启动应用类

@SpringBootApplication
public class LearnApplication {

    public static void main(String[] args) {
        SpringApplication.run(LearnApplication.class, args);
    }

}

@SpringBootApplication,这是一个组合注解,主要包含了:

  1. @SpringBootConfiguration(包含@Configuration),也是一个组合注解
    在Spring Boot项目中替代@Configuration
  2. @EnableAutoConfiguration,Spring Boot的强大之处,
    该注解会使spring boot根据项目的jar包进行自动配置,查看maven依赖
    可以看到有一个spring-boot-autoconfigure-xxx.jar,这里有很多spring配置类,
    如:我们添加了spring-boot-starter-web, 项目中自动引入SpringMVC 的相关jar,Spring Boot就自动配置tomcat和springMVC相关bean
  3. @ComponentScan,默认扫描@SpringBootApplication所在类目录及它的子目录

@SpringBootApplication的exclude属性:关闭配置,
如果我们在项目中引入了solrj的相关包,spring boot会自动为我们创建solr
的相关bean,但有时候我们希望自己配置bean,这时可以这样:
@SpringBootApplication(exclude={SolrAutoConfiguration.class})
这样就可以自己写java spring 配置类或xml,配置solr的相关bean了
同样的,如果你不想引入Spring Boot默认的依赖可以在pom.xml中使用标签,看下图:
在这里插入图片描述

1.4.2 Controller类

@RestController
@RequestMapping("/home")
public class HomeController {
	.....
}
  1. @RestController:提供实现了REST API,可以服务JSON,XML或者其他。
  2. @RequestMapping:提供路由映射信息。
探索SpringBoot发展历程 大家好,我是Leo哥🫣🫣🫣,今天给大家带来关于精品SpringBoot专栏,暂且就给他起名为循序渐进学SpringBoot,这里我参考了我上一个专栏:循序渐进学SpringSecurity6。有需要的朋友可以抓紧学习来哈,带你从SpringSecurity从零到实战项目。 阅读详情

相关推荐

SpringBoot学习过程各种Demo

SpringBoot学习过程各种Demo例子代码,包括数据库sql脚本。 因为不是实际项目,加上是循序渐进增加的代码,所以package归类整理不怎么好。 里面包含优快云专栏 http://blog.youkuaiyun.com/column/details/spring-boot.html 中的所有用到的代码。

超详细的Springboot入门教程,看了必会

超详细的Springboot入门教程,看了必会

weixin_48227718的博客 2万+

Python爬虫实战:巧用HEAD请求和Cookie令牌绕过沃尔玛反爬(附完整代码)

本文详细介绍了如何利用Python爬虫技术,通过HEAD请求和Cookie令牌绕过沃尔玛的反爬机制。文章深入解析了人机验证系统的运作原理,并提供了完整的工程化实现代码,包括令牌池设计、高并发架构和异常处理策略,帮助开发者高效采集电商数据。

weixin_29046035的博客 1009

SpringBoot学习历程

这里写自定义目录标题SpringBoot配置文件功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 SpringBoot 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器,

qq_45410091的博客 476

IAR下载Linux环境适配:入门级安装指导

详细介绍如何在Linux系统中完成iar下载与环境配置,帮助开发者快速上手IAR集成开发环境,解决常见安装问题,提升开发效率。

weixin_35754676的博客 763

昇腾AI处理器Ascend C编程:从C/C++基础到高性能算子开发实战

异构计算是提升AI算力效率的核心技术,通过在CPU之外引入专用处理器(如GPU、NPU)协同工作,实现大规模并行计算。其原理在于将计算密集型任务卸载到专用硬件,利用其高并行架构加速处理。技术价值在于突破传统CPU的算力瓶颈,为深度学习训练与推理提供强大动力,广泛应用于模型部署、科学计算和高性能计算场景。本文聚焦昇腾AI处理器的原生编程语言Ascend C,它基于C/C++标准扩展,通过显式内存管理和任务并行模型,充分发挥达芬奇架构中Cube与Vector单元的性能。针对CANN算子开发,文章详解了从环境搭建

weixin_34411563的博客 368

SpringBoot学习指南:从入门到精通,全网最详尽的SpringBoot学习指南(基础篇)

​ 入门案例做完了,这个时候回忆一下咱们之前说的SpringBoot的功能是什么还记得吗?加速Spring程序的开发,现在是否深有体会?再来看SpringBoot技术的设计初衷就很容易理解了。​ SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。​ 都简化了了哪些东西呢?Spring程序缺点依赖设置繁琐。

weixin_69912448的博客 4799

Ansys Zemax与Speos协同设计:HUD系统从光学优化到驾驶视觉验证全流程解析

本文详细解析了如何利用Ansys Zemax与Speos协同工作流,完成HUD系统从光学内核优化到驾驶视觉验证的全流程。通过Zemax进行精密光学设计与像差校正,再通过Speos进行HOA定量分析和虚拟驾驶舱仿真,实现了数据无损流转与验证闭环,有效解决了光学性能与视觉感知脱节的核心问题,显著提升HUD设计效率与可靠性。

git9versioner的博客 530

Spring Boot学习之旅:从初探到精通的蜕变

我相信,在不断学习和实践的过程中,我能够在Spring Boot的世界里取得更大的进步。同时,我也意识到自己在理论学习中的不足,比如对某些配置细节的理解不够深入,对特定场景下的最佳实践不够熟悉等。随着学习的深入,我逐渐领略到了Spring Boot依赖管理和自动配置的魅力。在当今这个瞬息万变的软件开发领域,Spring Boot以其独特的魅力和强大的功能,成为了众多开发者心中的首选框架。作为一名渴望掌握前沿技术的学习者,我满怀着对Spring Boot的好奇与热情,踏上了这段充满惊喜与收获的学习之旅。

Dark6ps的博客 432

串口通信的性能瓶颈分析:如何提高数据吞吐量和降低延迟

摘要: 串口通信在高频或大数据场景下存在吞吐量不足、延迟高、丢帧等问题,主要瓶颈包括波特率限制、缓冲区不足、CPU轮询延迟等。优化策略包括:提升波特率至硬件上限、增大缓冲区、采用异步I/O(如ReadAsync)减少线程切换,使用二进制协议降低解析开销。实时性方面需启用硬件流控、批量发送数据,并优化线程优先级。跨平台适配需区分Windows/Linux的缓冲区设置与异步机制。性能测试可通过吞吐量、延迟及回环测试验证优化效果,核心原则是硬件匹配、异步处理、协议优化与跨平台适配。(150字)

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 985

UNet改进(6):基于注意力机制的多尺度医学图像分割方法

本文提出了一种集成多尺度注意力机制的UNet改进模型UNetWithAttention,用于提升医学图像分割性能。该模型在标准UNet架构基础上,设计了并行3×3、5×5、7×7卷积核的多尺度注意力模块,通过特征拼接和Sigmoid激活生成注意力权重,实现了对不同尺寸病变的自适应关注。模型采用分离式设计,将特征提取与特征选择解耦,在编码器-解码器各阶段嵌入注意力模块。实验表明,该方法在视网膜血管分割和肺结节检测任务中优于标准UNet,Dice系数和IOU分别提升2.6%和4.1%,同时保持计算效率。

2501_91516851的博客 1324

Kite的学习历程之SpringBoot简单整合Security框架

SpringBoot简单整合Security框架

weixin_46554504的博客 439

【图像去噪】基于梯度为0法实现图像去噪附matlab代码

近几年,徐立提出的 L0 梯度最小化模型在图像平滑领域得到了广泛的应用和发展[11]. 和以往的局部滤波模型不同的是该模型可以全局的估计图像的像素值,因此,L0 梯度最小化模型在处理图像的同时能够很好的保护图像的边缘.​。

qq_59747472的博客 185

Kite的学习历程之SpringBoot的入门案例

SpringBootd的入门案例

weixin_46554504的博客 255

第4章 部署负载均衡 Keepalived + HAProxy

本章在所有 Master 节点部署 Keepalived + HAProxy,为 kube-apiserver 提供高可用入口。Keepalived 实现 VIP(192.168.3.59)漂移,HAProxy 轮询转发请求至三个 Master 的 6443 端口(监听 6444 避免冲突)。健康检查脚本连续 5 次失败则停止 Keepalived,触发 VIP 自动切换。本章还包含配置详解、日常运维和问题排查。

幸福街--linux技术分享 120

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

springboot入门学习

spring的发展了解spring刚出现时,两大主要核心就是IOC和AOP,都是基于XML配置文件的方式,到了JDK1.5发布后,java支持注解开发,spring的很多配置都能用注解实现,减少了XML的配置。那究竟应该用xml还是注解?最好的方式是系统配置如数据源,事务管理等用XML配置,业务类如一个service的管理用注解更好。到了spring3.x,开始支持java配置的方式,spring...

tuichike3668的博客 551

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Spring版本历程及SpringBoot的核心注解

1.SPRING版本历程 1.1 SPRING 1.X 当时开发者,在1.x时代,特点大量xml配置文件,内部编写大量bean标签,没有注解,因为java没出现注解 1.2 spring 2.X java5出现了,为spring的更新奠定了基础。注解和反射的技术,使得spring将xml配置中的对象ioc过程转化成了注解 @Controller @Componet @Service @Repository @Autowired @Resource @Qualifier 有一部分xml配置可以省略

浅时光|初如梦 605

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

springboot 实现机器学习_机器学习入门之SpringBoot学习历程

本文主要向大家介绍了机器学习入门之SpringBoot学习历程,通过具体的内容向大家展现,希望对大家学习机器学习入门有所帮助。经过同事介绍,听说了SpringBoot框架,并且亲身感受过这个框架的优势,经过一段时间的学习和使用,故此写博客记录自己学习SpringBoot的全部历程。·入门使用IntelliJIdea新建SpringBoot项目SpringBoot定时任务SpringBoot返回...

weixin_42374596的博客 197

初步学习使用SpringBoot详细历程(一)

随着越来越多的公司使用分布式服务,微服务,SpringBoot已经成为了各个大公司新建项目的首选框架,它似乎也和当初的SSM框架一样成为了一个程序员的必会框架之一.近日,我们将会初步学习如何快速具体的使用SpringBoot. 一.SpringBoot项目的建立(IDEA) 由于是初步学习使用,我们将带大家详细走完创建过程.我们这里采用的工具是idea,首先使用idea新建一个项目,选择Sprin...

qq_41940481的博客 261
下一篇: Maven安装教程
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RabbitsInTheGrass

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值