手机版 欢迎访问it开发者社区(www.mfbz.cn)网站

当前位置: > 开发

SpringBoot必读篇(概述+特点+核心功能+环境搭建+启动Logo+配置文件)

时间:2021/5/30 1:54:58|来源:|点击: 次

文章目录

    • SpringBoot
      • SpringBoot的概述
        • SpringBoot特点
        • SpringBoot的核心功能
          • 起步依赖
          • 自动配置
      • SpringBoot开发环境搭建
        • 启动Logo
        • SpringBoot配置文件
          • application.properties
          • application.yml
          • yml的基本语法

SpringBoot

SpringBoot具有Spring的所有优点,比如开源、轻量级、非侵入式等等。Spring本身具有的控制反转(IOC)和面向切面(AOP)编程也都是SpringBoot的特点。但是Spring本身是由着无法避免的缺点的,首先就是重量级的配置,各种xml配置文件就像老太太得裹脚布一样,其次项目得依赖管理也是一个老大难得问题,搭建环境时就需要导入大量得库坐标,还需要分析导入与之有关的依赖,一旦出错就会出现各种不兼容得问题。SpringBoot就是针对Spring得缺点进行改善和优化。

SpringBoot的概述

SpringBoot是由Privotal团队提供的在spring框架基础之上开发的框架,其设计目的就是用来简化应用的初始搭建以及开发过程。SpringBoot不是用来替代Spring的解决方案,而是和Spring框架紧密结合用来提升Spring开发者体验的工具,本身并不提供Spring框架的核心特性以及扩展功能。

SpringBoot特点

1.创建独立的Spring应用程序。

2.内部直接内嵌tomcat、jetty和undertow服务器。

3.提供了固定化的“starter”配置,简化构建配置。

4.极大可能的自动配置spring和第三方库。

5.提供了产品级的功能,如:安全指标、运行状况检测和外部化配置等。

6.绝对不会生成代码,并且不需要xml配置。

SpringBoot的核心功能

起步依赖

起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。

自动配置

SpringBoot的自动配置是一个运行时,即运行时的过程,考虑了众多的因素,才决定Spring配置应该用哪个,不该用哪个。该过程由Spring自动完成。

SpringBoot开发环境搭建

不同的开发工具搭建SpringBoot的方法都不一样,这里我们使用官网配置生成的方式,我们在官网配置好,下载,解压后导入到我们的开发工具即可。

官网地址:https://start.spring.io/

在这里插入图片描述

导入到开发工具后,我们来看一下项目的结构。

在这里插入图片描述

SpringBoot集成web组件后,内置了tomcat服务器,一个SpringBoot应用相当于一个独立的服务,可以使用启动类中的main方法启动SpringBoot程序。

在这里插入图片描述

启动Logo

启动SpringBoot时也可以更换启动logo。

在网站https://www.bootschool.net/ascii中下载相应的banner.txt文件存在在resources目录下重新编译即可。

在这里插入图片描述

SpringBoot配置文件

SpringBoot使用一个全局的配置文件application.properties(文件名是固定的,不可改变),也可以修改格式为application.yml

.properties和.yml文件有着不同的语法规则。

application.properties

属性文件格式,内容为键值对。如

#配置内置服务器端口号
server.port=9898
application.yml

yml是YAML语言的文件,以数据为中心,以缩进表示逻辑关系,类似于python。如

#配置内置服务器端口号
server:
  port: 9898
yml的基本语法

语法结构 key:(空格)value

表示一对键值对(空格不能省略),以空格的缩进控制层级关系,只要左边对齐的列数据都是同一层级。value值如果为字符串默认不用加上双引号或单引号。

stu:
  name: 张三
  age: 18
  class: 一班

yml文件内容也有许多的其它写法,这里由几个案例:

1.普通值

stu:
  name: 张三
  age: 18
  class: 一班

stu: {name: 张三,age: 18,class: 一班}

2.数组

color:
  -yellow
  -black
  -red

color: [yellow,black,red]

Copyright © 2002-2019 某某自媒体运营 版权所有