当前位置:   article > 正文

Spring Boot 2 基础篇学习笔记_springboot2 超详细学习笔记 pdf

springboot2 超详细学习笔记 pdf

Spring Boot 2 运维实用篇学习笔记

实用篇

文章目录

01-开发环境

学习要求

  • 熟悉Spring基础
  • 熟悉Maven使用

环境要求

  • Java8及以上
  • Maven 3.5及以上:https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started-system-requirements

学习资料

  • Spring Boot官网:https://spring.io/projects/spring-boot
  • Spring Boot 官方文档:https://docs.spring.io/spring-boot/docs/current/reference/html/
  • Spring Boot 中文文档:http://felord.cn/_doc/_springboot/2.1.5.RELEASE/_book/
  • 视频地址:https://www.bilibili.com/video/BV15b4y1a7yGp=24&share_source=copy_web
  • 源码地址:GitHub Gitee

02-内容介绍

  • 基础篇

    Java基础语法
    Spring与SpringMVC
    知道Spring是用来管理bean,能够基于Restful实现页面请求交互功能
    Mybatis与Mybatis-Plus
    基于Mybatis和MybatisPlus能够开发出包含基础CRUD功能的标准Dao模块
    数据库MySQL
    能够读懂基础CRUD功能的SQL语句
    服务器
    知道服务器与web工程的关系,熟悉web服务器的基础配置
    maven
    知道maven的依赖关系,知道什么是依赖范围,依赖传递,排除依赖,可选依赖,继承
    web技术(含vue,ElementUI)
    知道vue如何发送ajax请求,如何获取响应数据,如何进行数据模型双向绑定

03-SpringBoot入门案例(Idea联网版)

  • SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程

①:创建新模块,选择Spring Initializr,并配置模块相关基础信息
在这里插入图片描述
②:选择当前模块需要使用的技术集
在这里插入图片描述

③:开发控制器类

//Rest 模式
@RestController
@RequestMapping("/books")
public class BookController {
    @GetMapping
    public String getById() {
        System.out.println("springboot is running...");
        return "springboot is running...";
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

④:运行自动生成的Application类
在这里插入图片描述
⑤:打开浏览器访问url地址为:http://localhost:8080/books

在这里插入图片描述

  • 最简SpringBoot程序所包含的基础文件 (pom.xml文件 和 Application类 )

    • pom.xml文件
    <?xml version="1.0" encoding="UTF-8"?>


    4.0.0

    org.springframework.boot
    spring-boot-starter-parent
    2.5.6

    com.example
    springboot-01-quickstart
    0.0.1-SNAPSHOT


    org.springframework.boot
    spring-boot-starter-web


    org.springframework.boot
    spring-boot-starter-test
    test


  • Application类

    @SpringBootApplication
    public class Springboot0101QuickstartApplication {

    public static void main(String[] args) {
        SpringApplication.run(Springboot0101QuickstartApplication.class, args);
    }
    
    • 1
    • 2
    • 3

    }

  • Spring程序与SpringBoot程序对比
    在这里插入图片描述
    注意: 基于idea开发SpringBoot程序需要确保联网且能够加载到程序框架结构

小结:

  1. 开发SpringBoot程序可以根据向导进行联网快速制作
  2. SpringBoot程序需要基于JDK8进行制作
  3. SpringBoot程序中需要使用何种功能通过勾选选择技术
  4. 运行SpringBoot程序通过运行Application程序入口进行

04-SpringBoot入门案例(官网创建版)

  • 基于SpringBoot官网创建项目,地址:https://start.spring.io/
    在这里插入图片描述

小结:

  1. 打开SpringBoot官网,选择Quickstart Your Project
  2. 创建工程,并保存项目
  3. 解压项目,通过IDE导入项目

05-SpringBoot入门案例(阿里云版)

  • 基于阿里云创建项目,地址:https://start.aliyun.com
    在这里插入图片描述

注意事项:

  • 阿里云提供的坐标版本较低,如果需要使用高版本,进入工程后手工切换SpringBoot版本
  • 阿里云提供的工程模板与Spring官网提供的工程模板略有不同

小结:

  1. 选择start来源为自定义URL
  2. 输入阿里云start地址
  3. 创建项目

06-SpringBoot入门案例(手工制作版)

  • 手工创建项目(手工导入坐标)
    在这里插入图片描述

    <?xml version="1.0" encoding="UTF-8"?>


    4.0.0

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.6</version>
    </parent>
    
    <groupId>com.example</groupId>
    <artifactId>springboot_01_04_quickstart</artifactId>
    <version>1.0-SNAPSHOT</version>
    
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
  • 手工创建项目(手工制作引导类)

    @SpringBootApplication
    public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
    
    • 1
    • 2
    • 3

    }

小结:

  1. 创建普通Maven工程
  2. 继承spring-boot-starter-parent
  3. 添加依赖spring-boot-starter-web
  4. 制作引导类Application

总结:

  1. 创建SpringBoot工程的四种方式
    基于Idea创建SpringBoot工程
    基于官网创建SpringBoot工程
    基于阿里云创建SpringBoot工程
    手工创建Maven工程修改为SpringBoot工程

07-教你一招:隐藏文件或文件夹

  • .mvn;.gitignore;HELP.md;mvnw;mvnw.cmd;*.iml;
    在这里插入图片描述

2018版的做法:
在这里插入图片描述
较新版本的做法 :
在这里插入图片描述
小结:

  1. Idea中隐藏指定文件或指定类型文件
    Setting → File Types → Ignored Files and Folders
    输入要隐藏的文件名,支持*号通配符
    回车确认添加

08-入门案例解析:parent

在这里插入图片描述

  • parent

    <?xml version="1.0" encoding="UTF-8"?>


    4.0.0

    org.springframework.boot
    spring-boot-starter-parent
    2.5.6

    com.example
    springboot-01-quickstart
    0.0.1-SNAPSHOT


    org.springframework.boot
    spring-boot-starter-web


    org.springframework.boot
    spring-boot-starter-test
    test


按住Ctrl点击pom.xml中的spring-boot-starter-parent,跳转到了spring-boot-starter-parent的pom.xml,xml配置如下(只摘抄了部分重点配置):

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>2.5.6</version>
  </parent>
  • 1
  • 2
  • 3
  • 4
  • 5

按住Ctrl点击pom.xml中的spring-boot-starter-dependencies,跳转到了spring-boot-starter-dependencies的pom.xml,xml配置如下(只摘抄了部分重点配置):

<properties>
  	<activemq.version>5.15.3</activemq.version>
  	<antlr2.version>2.7.7</antlr2.version>
  	<appengine-sdk.version>1.9.63</appengine-sdk.version>
  	<artemis.version>2.4.0</artemis.version>
  	<aspectj.version>1.8.13</aspectj.version>
  	<assertj.version>3.9.1</assertj.version>
  	<atomikos.version>4.0.6</atomikos.version>
  	<bitronix.version>2.1.4</bitronix.version>
  	<build-helper-maven-plugin.version>3.0.0</build-helper-maven-plugin.version>
  	<byte-buddy.version>1.7.11</byte-buddy.version>
  	... ... ...
</properties>
<dependencyManagement>
  	<dependencies>
      	<dependency>
        	<groupId>org.springframework.boot</groupId>
        	<artifactId>spring-boot</artifactId>
        	<version>2.0.1.RELEASE</version>
      	</dependency>
      	<dependency>
        	<groupId>org.springframework.boot</groupId>
        	<artifactId>spring-boot-test</artifactId>
        	<version>2.0.1.RELEASE</version>
      	</dependency>
      	... ... ...
	</dependencies>
</dependencyManagement>
<build>
  	<pluginManagement>
    	<plugins>
      		<plugin>
        		<groupId>org.jetbrains.kotlin</groupId>
        		<artifactId>kotlin-maven-plugin</artifactId>
        		<version>${kotlin.version}</version>
      		</plugin>
      		<plugin>
        		<groupId>org.jooq</groupId>
        		<artifactId>jooq-codegen-maven</artifactId>
        		<version>${jooq.version}</version>
      		</plugin>
      		<plugin>
        		<groupId>org.springframework.boot</groupId>
        		<artifactId>spring-boot-maven-plugin</artifactId>
        		<version>2.0.1.RELEASE</version>
      		</plugin>
          	... ... ...
    	</plugins>
  	</pluginManagement>
</build>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50

从上面的spring-boot-starter-dependencies的pom.xml中我们可以发现,一部分坐标的版本、依赖管理、插件管理已经定义好,所以我们的SpringBoot工程继承spring-boot-starter-parent后已经具备版本锁定等配置了。所以起步依赖的作用就是进行依赖的传递。

小结:

  1. 开发
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/642905
推荐阅读
相关标签
  

闽ICP备14008679号