SpringBoot介绍。

目录

一、SpringBoot简介

1、SpringBoot开发步骤

2、官网构建工程

3、SpringBoot概述 

二、配置文件

1、配置文件格式

2、yaml格式

3、yaml配置文件数据读取

三、多环境配置

1、yam文件

2、properties文件

3、命令行启动参数设置

四、SpringBoot整合

1、SpringBoot整合junit 

2、SpringBoot整合mybatis


一、SpringBoot简介

1、SpringBoot开发步骤

▶ 创建新块

▷ 点击 `+` 选择 `New Module` 创建新模块

▷ 选择 `Spring Initializr` ,用来创建 `SpringBoot` 工程

  以前我们选择的是 `Maven` ,今天选择 `Spring Initializr` 来快速构建 `SpringBoot` 工程。而在 `Module SDK` 这一项选择我们安装的 `JDK` 版本。

▷ 对 `SpringBoot` 工程进行相关的设置

  我们使用这种方式构建的 `SpringBoot` 工程其实也是 `Maven` 工程,而该方式只是一种快速构建的方式而已。

  注意:打包方式这里需要设置为 `Jar`

▷ 选中 `Web`,然后勾选 `Spring Web`

  由于我们需要开发一个 `web` 程序,使用到了 `SpringMVC` 技术,所以按照下图红框进行勾选

▷ 下图界面不需要任何修改,直接点击 `Finish` 完成 `SpringBoot` 工程的构建

经过以上步骤后就创建了如下结构的模块,它会帮我们自动生成一个 `Application` 类,而该类一会再启动服务器时会用到

 注意:

1. 在创建好的工程中不需要创建配置类
2. 创建好的项目会自动生成其他的一些文件,而这些文件目前对我们来说没有任何作用,所以可以将这些文件删除。可以删除的目录和文件下:
 ●  `.mvn`    
 ●  `.gitignore`
 ●  `HELP.md`
 ●  `mvnw`
 ●  `mvnw.cmd`

▶ 创建 `Controller`

在  `com.itheima.controller` 包下创建 `BookController` ,代码如下:

@RestController
@RequestMapping("/books")
public class BookController {

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

▶ 启动服务器

运行 `SpringBoot` 工程不需要使用本地的 `Tomcat` 和 插件,只运行项目 `com.itheima` 包下的 `Application` 类,我们就可以在控制台看出如下信息

▶ 进行测试

使用 `Postman` 工具来测试我们的程序

▶ 对比

 坐标:

  `Spring` 程序中的坐标需要自己编写,而且坐标非常多

  `SpringBoot` 程序中的坐标是我们在创建工程时进行勾选自动生成的

web3.0配置类

  `Spring` 程序需要自己编写这个配置类。这个配置类大家之前编写过,肯定感觉很复杂

  `SpringBoot` 程序不需要我们自己书写

配置类

  `Spring/SpringMVC` 程序的配置类需要自己书写。而 `SpringBoot`  程序则不需要书写。

注意:基于Idea的 `Spring Initializr` 快速构建 `SpringBoot` 工程时需要联网。
 

2、官网构建工程

▶ 具体骤

▷ 进入SpringBoot官网

官网地址如下:https://spring.io/projects/spring-boot

进入到 `SpringBoot` 官网后拖到最下方就可以看到如下内容

然后点击 `Spring Initializr` 超链接就会跳转到如下页面

这个页面内容是不是感觉很眼熟的,这和我们使用 `Idea` 快速构建 `SpringBoot` 工程的界面基本相同。在上面页面输入对应的信息

▷ 选择依赖

选择 `Spring Web` 可以点击上图右上角的 `ADD DEPENDENCIES... CTRL + B` 按钮,就会出现如下界面

▷ 生成工程

   以上步骤完成后就可以生成 `SpringBoot` 工程了。在页面的最下方点击 `GENERATE CTRL + 回车` 按钮生成工程并下载到本地,如下图所示

  打开下载好的压缩包可以看到工程结构和使用 `Idea` 生成的一模一样,如下图

   而打开 `pom.xml` 文件,里面也包含了父工程和 `Spring Web` 的依赖。通过上面官网的操作,我们知道 `Idea` 中快速构建 `SpringBoot` 工程其实就是使用的官网的快速构建组件,那以后即使没有 `Idea` 也可以使用官网的方式构建 `SpringBoot` 工程。

▶ SpringBoot工程快速动

▷ 打包

由于我们在构建 `SpringBoot` 工程时已经在 `pom.xml` 中配置了如下插件

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

所以我们只需要使用 `Maven` 的 `package` 指令打包就会在 `target` 目录下生成对应的 `Jar` 包。

注意:该插件必须配置,不然打好的 `jar` 包也是有问题的。

▷ 启动

进入 `jar` 包所在位置,在 `命令提示符` 中输入如下命令

jar -jar springboot_01_quickstart-0.0.1-SNAPSHOT.jar

执行上述命令就可以看到 `SpringBoot` 运行的日志信息

3、SpringBoot概述 

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

原始 `Spring` 环境搭建和开发存在以下问:

 ● 配置繁琐
 ● 依赖设置繁琐

`SpringBoot` 程序优点恰巧就是针对 `Spring` 的缺点

 ● 自动配置。这个是用来解决 `Spring` 程序配置繁琐的问题
 ● 起步依赖。这个是用来解决 `Spring` 程序依赖设置繁琐的问题
 ● 辅助功能(内置服务器,...)。我们在启动 `SpringBoot` 程序时既没有使用本地的 `tomcat` 也没有使用 `tomcat` 插件,而是使用 `SpringBoot` 内置的服务器。

▶ 起步依赖

我们使用 `Spring Initializr`  方式创建的 `Maven` 工程的的 `pom.xml` 配置文件中自动生成了很多包含 `starter` 的依赖,如下图

▷ 探索父工程

   从上面的文件中可以看到指定了一个父工程,我们进入到父

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小黎的培培笔录

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

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

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

打赏作者

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

抵扣说明:

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

余额充值