有史以来最完整包SpringBoot学习笔记整合,该有的应有尽有

1、SpringBoot 简介
1.1 SpringBoot 快速入门
1.1.1 开发步骤
创建新模块,选择Spring初始化,并配置模块相关基础信息
选择当前模块需要使用的技术集
开发控制器类
运行自动生成的Application类
1.1.1.1 创建新模块
选择 Spring Initializr ,用来创建 SpringBoot 工程
打包方式这里需要设置为 Jar
选中 Web,然后勾选 Spring Web
Java 版本选 Java8
pom.xml 文件预览
需要注意:
父包 spring-boot-starter-parent 的版本手动更改为了 2.6.3,jdk版本1.8 与 spring boot 3.0.0 版本不匹配,会报错
<java.version> 修改为了1.8

<?xml version="1.0" encoding="UTF-8"?> 4.0.0 org.springframework.boot spring-boot-starter-parent 2.6.3 priv.dandelion springboot_01_quickstart 0.0.1-SNAPSHOT

1.1.1.2 创建 Controller
@RestController
@RequestMapping(“/books”)
public class BookController {

@GetMapping("/{id}")
public String getById(@PathVariable Integer id) {
    System.out.println("id = " + id);
    return "hello boot!";
}

}
1.1.1.3 启动服务器
直接运行引导类即可

1.1.2 开发内容对比
坐标
Spring 程序中的坐标需要自己编写,而且坐标非常多
SpringBoot 程序中的坐标是我们在创建工程时进行勾选自动生成的
web3.0配置类
Spring 程序需要自己编写这个配置类。这个配置类大家之前编写过,肯定感觉很复杂
SpringBoot 程序不需要我们自己书写
配置类
注意:基于Idea的 Spring Initializr 快速构建 SpringBoot 工程时需要联网。
Spring/SpringMVC 程序的配置类需要自己书写。而 SpringBoot 程序则不需要书写。
1.1.3 官网构建工程
SpringBoot官网:
https://spring.io/projects/spring-boot

点击下方的 Quickstart 中的 Spring Initializr,开始快速创建项目,如下图所示

1.1.4 SpringBoot 工程快速启动
1.1.4.1 问题引入
SpringBoot 程序服务器运行在本机当进行前后端联调时,按理说前端需要连接后端开发的机器,比较麻烦是否有更好的方式?

后端可以将 SpringBoot 工程打成 jar 包
该 jar 包运行不依赖于 Tomcat 和 Idea也可以正常运行
这个 jar 包在运行过程中连接和我们自己程序相同的 Mysql 数据库即可
1.1.4.2 打包
首先必须在 pom.xml 中配置如下插件
org.springframework.boot spring-boot-maven-plugin
使用 Maven 的 package 指令打包就会在 target 目录下生成对应的 Jar 包
注意:
在运行 package 指令之前,最好先运行一次clean指令,防止出现问题
如果配置文件中包含中文,最好在设置中设置编码为 UTF-8 并重新检查配置文件中的中文,避免出现乱码问题导致配置文件无法使用,具体操作如下

1.1.4.3 启动
进入 jar 包所在目录,使用 cmd 输入命令
java -jar springboot_01_quickstart-0.0.1-SNAPSHOT.jar
1.2 SpringBoot 概述
原始 Spring 环境搭建和开发存在以下问题:配置繁琐依赖设置繁琐

SpringBoot 程序优点恰巧就是针对 Spring 的缺点自动配置。这个是用来解决 Spring 程序配置繁琐的问题起步依赖。这个是用来解决 Spring 程序依赖设置繁琐的问题辅助功能(内置服务器,…)。在启动 SpringBoot 程序时既没有使用本地的 tomcat 也没有使用 tomcat 插件,而是使用 SpringBoot 内置的服务器。

1.2.1 起步依赖 —— 核心:Maven 继承
以后需要使用技术,只需要引入该技术对应的起步依赖即可

使用 Spring Initializr 方式创建的 Maven 工程的的 pom.xml 配置文件中自动生成了很多包含 starter 的依赖,这些以来就是启动依赖,如下
org.springframework.boot spring-boot-starter-parent 2.7.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test
1.2.1.1 探索父工程(源码不表)
进入父工程 spring-boot-starter-parent 中,其也有一个父工程
进入 spring-boot-starter-parent 的父工程 spring-boot-dependencies 中,其中包含:
<properties…> 标签中定义了各个技术软件依赖的版本,避免了我们在使用不同软件技术时考虑版本的兼容问题。在 properties 中可以找到各种技术的版本。
<dependencyManagement…> 标签是进行依赖版本锁定,但是并没有导入对应的依赖;如果我们工程需要那个依赖只需要引入依赖的 groupid 和 artifactId 不需要定义 version。
<build…> 标签中对插件的版本进行了锁定
1.2.1.2 探索依赖
本工程中添加了如下依赖
org.springframework.boot spring-boot-starter-web
可以看到 spring-boot-starter-web 引入了如下依赖
引入了 spring-web 和 spring-webmvc 的依赖,这就是为什么我们的工程中没有依赖这两个包还能正常使用 springMVC 中的注解的原因。
而依赖 spring-boot-starter-tomcat ,从名字基本能确认内部依赖了 tomcat,所以我们的工程才能正常启动。
org.springframework.boot spring-boot-starter 2.7.8 compile org.springframework.boot spring-boot-starter-json 2.7.8 compile org.springframework.boot spring-boot-starter-tomcat 2.7.8 compile org.springframework spring-web 5.3.25 compile org.springframework spring-webmvc 5.3.25 compile
1.2.1.3 小结
starter
SpringBoot 中常见项目名称,定义了当前项目使用的所有项目坐标,以达到减少依赖配置的目的
parent
所有 SpringBoot 项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到减少依赖冲突的目的
实际开发
使用任意坐

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值