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

Posted Lotus_dong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot必读篇(概述+特点+核心功能+环境搭建+启动Logo+配置文件)相关的知识,希望对你有一定的参考价值。

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]

以上是关于SpringBoot必读篇(概述+特点+核心功能+环境搭建+启动Logo+配置文件)的主要内容,如果未能解决你的问题,请参考以下文章

深入理解JavaScript系列(10):JavaScript核心(晋级高手必读篇)

学习SpringBoot

学习SpringBoot

学习SpringBoot

计算机视觉领域必读的9篇论文

springboot的@Ehcache的知识(必读,必了解)