springboot笔记1

本文档详细介绍了如何从零开始创建和运行SpringBoot项目,包括通过Idea、官网和阿里云三种方式初始化项目,以及SpringBoot的父依赖、启动器、内嵌Tomcat等核心概念。同时,讨论了SpringBoot简化依赖配置、自动配置和内置服务器的优点。
摘要由CSDN通过智能技术生成

主要内容:

一、创建和运行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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值