1.什么是Spring Boot
Spring Boot是一个轻量级框架,可以快速、敏捷地开发一个基于Spring的应用程序,该框架默认帮我们做了很多配置,并且也集成了大量第三方库的配置,同时内嵌了Tomcat和Jetty(默认使用的是Tomcat),这就使得我们可以不用再过多关注配置的问题,只用专注于项目的开发就好了。但要注意的是,Spring Boot本身不提供Spring框架的两大核心功能,只是能够简便地构建一个无需专门配置的项目,在开发中仍需要结合Spring使用才能发挥更大效益。
Spring Boot的核心思想就是约定大于配置,Spring Boot会自动装配默认的配置,只需要按照一些规则来开发项目即可。
2.相关配置
使用IDEA创建一个Spring Boot项目很简单,只需要注意JDK和Spring Boot的版本就行了,Spring Boot的版本太高需要的JDK的版本也高:
如果想开发一个web项目或者需要使用其他依赖只需要在依赖中选择对应的依赖即可,Spring Boot自动装配默认的配置:
这些依赖是一个个的启动器,对应pom.xml中的各个spring-boot-starter,Spring Boot会根据我们导入的这些启动器来启用对应的配置,并且如果判断我们开发的是一个web项目,还会在运行项目时自动启用内置的服务器,默认是Tomcat,如果不想使用Spring Boot的默认配置可以在配置文件中修改即可。
默认的配置文件是resources目录下的application.properties,通过配置文件可以修改使用的服务器以及启动服务器的端口号等等。但一般推荐使用yaml类型的配置文件,properties的文件只能使用一个个的键值对,而poperties不仅能存储键值对,还能够存储一个对象、一个数组等,且相较于xml格式的配置文件,yaml更为简洁。在使用yaml文件时名称应该是application.yaml,可以删掉默认生成的properties文件:
#properties文件
#只能使用键值对存储,格式为KEY=VALUE
server.port=8085
#存储一个对象时,每个属性需要分开存储
user.name=zhangsan
user.age=10
<!--xml文件-->
<!--编码较为繁琐-->
<server>
<port>8085</port>
</server>
<bean id="user" class="com.xxx.po.User">
<property name="name" value="zhangsan"/>
<property name="age" value="10"/>
</bean>
#yaml文件
#每个键值对的格式为KEY: VALUE(冒号后有个空格)
#存储一个对象
server:
port: 8085
user:
name: zhangsan
age: 10
#还有一种写法比较常用
user: {name: zhangsan,age: 10}
#存储一个数组
array:
- one
- two
#另一种写法
array: [one,two]
3.Spring Boot的启动图标
当我们运行项目时就会发现Spring Boot是有启动图标的,这个图标也是可以换的,只需要在resources目录下新建一个banner.txt文件,将喜欢的图标拷贝到这里即可。可以直接搜索Spring Boot banner在线生成器,比如这个网站https://www.bootschool.net/ascii,可以自己制作,也可以在库中选择想要的样式拷贝到banner.txt中即可,再次运行项目时就会使用自定义的图标: