主要内容:
一、创建和运行springboot项目:6,7,8,9
二、引导类:14
三、pom.xml(parent,starter,内嵌tomcat):12,13,15
四、排除和使用坐标依赖:16
1、官网:https://spring.io
进入官网–》projects–》Spring Boot
2、收获
2.1基础篇(小白会用):创建springboot工程和 基于springboot实现基础ssm整合
2.2应(实)用篇:(初学者补全知识树,加强应用,提高问题解决能力)
--运维实用篇:掌握springbbot程序多环境开发,基于Linux系统开发springbbot工程,解决线上灵活配置springboot工程的需求
--开发实用篇:基于springboot整合任意第三方技术
2.3原理篇(开发者提升理解层次,能够自定义):掌握springboot内部的工作流程,理解springboot整合第三方技术的原理,实现自定义开发整合第三方技术的组件
2.4番外篇(丰富视野,提升方案能力)
3、前置知识
见该目录下的springboot前置知识的笔记
4、基础篇开始
5、目录:6,7,8,9:快速上手springboot,10:springboot基础配置,8:基于springboot实现ssm整合
6、快速上手springboot:springbbot入门程序开发,浅谈入门程序工作原理
6.1作用:简化spring应用的初始搭建以及开发过程
6.2springboot入门程序开发(idea联网版):
6.2.1idea应用程序–new project(新建项目)–empty project(空项目)–改名称(自定义springbbot),位置
查看maven版本:file–settings–搜索maven–点击Maven(课程是3.6.1)
6.2.2创建模块:file(或者右上角小齿轮设置)----project-structure----Modules— + —New Modules----Spring Initializr----确认JDK版本,server URL不动;Group改成com.xiaoxie,Artifact改成springboot_01_01_quickstart;Type默认Maven,Language默认Java,Packaging默认Jar;Packagename改成com.xiaoxie(group的那个名字或任意名字),根据JDK版本修改Java version。next。springboot使用稳定版本,课程是2.5.4。假设做的是mvc项目,点击web–选择Spring Web–create(或者next–finish)–点击OK。
6.2.3写代码:打开左侧文件夹,里面的java----com.xiaoxie----右键new----Java Class—输入controller.BookController–接着输入代码1(见该目录下的代码片段)
6.2.4运行自动生成的Application类
6.2.5运行:浏览器搜索栏输入 http://localhost:8080/books
6.3、总结
(1、联网。2、基础文件:pom.xml文件和Application类)
7、创建模块的另一种方式----(官网创建版)
7.1直接访问 https://start.spring.io/ (或者访问spring官网 https://spring.io ----点Projects----Spring Boot----拉到最后有Quickstart Your Project,点击Spring Initializr)
7.2修改Group,Artifact,Package name,Java,ADD DEPENDCIES(可以搜索名字后选择)(同6.2.2),点击GENERATE,会生成一个压缩包,解压压缩包得到文件夹,把文件夹放进去创建的项目的目录(如springboot)中去
7.3点Maven----±----选择导入的项目—OK;写代码:打开左侧文件夹,里面的java----com.xiaoxie----右键new----Java Class—输入controller.BookController–接着输入代码1(见该目录下的代码片段)
7.4运行自动生成的Application类
7.5运行:浏览器搜索栏输入 http://localhost:8080/books
8、springboot入门程序开发(阿里云版)
8.1与上面第6点一样,需要更改server URL为http://start.aliyun.com,其他的配置一样
8.2点Maven----±----选择导入的项目—OK;写代码:打开左侧文件夹,里面的java----com.xiaoxie----右键new----Java Class—输入controller.BookController–接着输入代码1(见该目录下的代码片段)
8.3运行自动生成的Application类
8.4运行:浏览器搜索栏输入 http://localhost:8080/books
9、springboot入门程序开发(手工制作版)
9.1创建模块:file(或者右上角小齿轮设置)----project-structure----Modules— + —New Modules----Maven----选择本地JDK,展开advanced settings,修改Group改成com.xiaoxie,Artifact改成springboot_01_04_quickstart
跳过。。。。视频P6
10、springboot程序优点
--------起步依赖(简化依赖配置)
--------自动配置(简化常用工程相关配置)
--------辅助功能(内置服务器,…)
11、目录:parent,starter,引导类,内嵌tomcat
12、parent(在pom.xml文件中,仅定义,未使用,,,定义依赖管理,避免依赖版本冲突)
直接使用组合----》定义一系列的常用坐标组合----》定义一系列的常用坐标版本
spring-boot-starter-parent---->spring-boot-dependencies---->properties,dependencyManagement
定义依赖管理(不用自己写)
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
------------Go To---------------->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.7.3</version>
</parent>
------------Go To---------------->
<properties>
<lombok.version>1.18.24</lombok.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
--------------------------------------------
写代码直接使用坐标,如果提示要写version就要写version,不提示表示已经有version
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
13、starter(在pom.xml文件中,定义了当前项目使用的所有依赖坐标)
层层嵌套,只需要使用最外层的依赖坐标,减少依赖配置
spring-boot-starter-web—》spring-boot-starter;spring-boot-starter-tomcat等等—》tomcat-embed-core等等
--------Go To--------》
----------Go To------》
总结
14、引导类(在com.xxx下的Application.java)
作用:启动程序,启动程序后创建并初始化spring容器,只扫描当前引导类所在包及其子包
15、内嵌tomcat(tomcat对象—》交给spring容器)
spring-boot-starter-web------Go To—》spring-boot-starter-tomcat---------Go To—》tomcat-embed-core
16、排除依赖
<dependency>
--------排除某起步依赖-------
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
--------添加某起步依赖-------
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
17、springboot内置服务器(三种)
tomcat(默认,应用面广),jetty(更轻量),undertow
添加某起步依赖-------
org.springframework.boot
spring-boot-starter-jetty
17、springboot内置服务器(三种)
tomcat(默认,应用面广),jetty(更轻量),undertow