Spring的诞生是为了简化Java程序开发的;
SpringBoot的诞生是为了简化Spring程序开发的。
1.快速集成框架,Spring Boot提供了启动添加依赖的功能,用于秒级集成各种框架。
2.内置运行容器,无需配置Tomcat等Web容器,直接运行和部署程序。
3.快速部署项目,无需外部容器就可以启动并运行项目。
4.可以完全抛弃繁琐的XML,使用注解和配置的方式进行开发。
5.支持更多的监控的指标,可以更好的了解项目的运行情况。
1.使用Idea开发工具直接创建。
针对IDEA的社区版来说:
1.在Settings当中的plugins当中搜索Spring Assistant;
如果在settings当中找不到这个Spring Assistant这个插件的时候,需要在idea插件官网上搜索。网址是:https://plugins.jetbrains.com/
1.搜索Spring Assistant
2.get获得本机电脑上相应的idea的版本,然后下载Spring Assistant;
3.将下载好的包,解压到plugins目录下。
如何判断Spring Assistant插件是否下载成功?
针对IDEA的专业版来说
1.
2.
3.添加外部引用
4.
2.通过Spring官方提供的Web地址进行创建(网页创建)
1.网址:https://start.spring.io/
2.
3.创建成功之后,会有一个压缩包,解压缩,在idea中打开即可。
3.创建好Spring项目之后,需要先删除Spring Boot中无用的文件:
4.Spring Boot项目有一个核心的设计思想:约定大于配置
创建一个UserController测试
>结果展示:>
5.总结
Spring Boot是为了快速开发Spring而诞生的,Spring Boot所具备的特点是:快速集成框架、内置运行容器、快速部署项目、可以完全抛弃繁琐的XML、支持更多监控的指标。
Spring Boot可以使用Idea或网页创建,设计思想:约定大于配置,类上标注@SpringBootApplication就可以启动Spring Boot项目了。
1.配置文件作用
整个项目中所有重要的数据都是在配置文件中配置的,
1.数据库的连接信息(包含用户名和密码设置)
2.项目的启动端口
3.第三方系统的调用密钥等信息
4.用于发现和定位问题的普通日志和异常日志等。
如果没有配置信息,Spring Boot项目就不能连接和操作数据库,不能保存可以用于排查问题的关键日志,所以,配置文件的作用是非常重要的。
2.配置文件的格式
Spring Boot配置文件主要分为以下两种格式:
.properties(默认配置文件的格式)
.yml(新版本、改良版本的)
1.当一个项目中既有.properties又有.yml并且在两个配置文件中有相同的配置项,那么Spring Boot项目会采用优先级更高的.properties配置项作为最终的配置项目,properties格式的配置文件优先级是高于yml;
2.一个项目当中允许存在两个不同的配置文件,properties和yml,建议在一个项目中只采取一种格式的配置。
3.Spring Boot中的配置信息有两个重要的功能:
1.为系统框架提供数据支持;
2.为程序员自己来使用的。
4.Spring Boot读取配置的方法
Spring Boot读取配置的方法:
1.@Value:读取单个的配置项
设置配置信息
读取单个配置项
2.@ConfigurationProperties 读取一个实体类配置文件中的信息
@ConfigurationProperties(“student”)
获取配置文件中的实体类
注入Student对象,并打印
3.使用Environment读取配置文件
4.使用@PropertySource读取配置文件
5.使用原生方式读取配置文件
yml:翻译成中文是:“另一种标记语言”。
yml是一个可读性高、易于理解,用来表达数据序列化的格式,它的语法和其他高级语言类似,可以简单表达清单、散列表、标量等数据形态,它使用空白符号缩进和大量依赖外观的特色,适合用来表达或编辑数据结构、各种配置文件等。
yml最大的优势是:可以跨语言,java、golang、python都可以使用yaml作为配置文件。
1.yml基本语法
1.yml是树形结构的配置文件,基础语法是"key: value"(中间要有空格)
2.yml value值的特征:
a.如果是string类型,可以不加单引号或双引号。
b.如果加了单引号和不加任何符号的效果是一样的,它会转义字符串中的特殊符号。
c.如果加了双引号,字符串中的特殊字符是不会转义的,会按照语义正确执行,比如:/n–>换行
在yml中配置对象,有如下配置:
使用行内写法:
2.yml配置文件中list集合
1.
2.
3.
1.properties是以key=value的形式配置的键值类型的配置文件,而yml使用的是类似json格式的树形配置方法进行配置的,yml层级之间使用换行缩进的方式配置,key和value之间使用的是":",英文冒号+空格的方式(空格不可以省略)
2.properties为早期并且默认的配置文件格式,但其配置存在一定的冗余数据,使用yml可以很好的解决数据冗余的问题。
3.yml通用性更好,支持更多语言,比如:java、Go、Python等,如果是云服务器开发,可以使用一份配置文件作为Java和Go的共同配置文件。
4.yml虽然可以和properties共存,但是一个项目中建议使用统一的配置类型文件。
5.yml格式的配置文件在写的时候容易出错,而properties写法虽然传统且复杂,但是不容易出错
1.日志的功能:
1.快速的定位和排查问题。
2.记录用户的信息,方便分析用户是正常登录还是恶意破解用户。
3.记录系统的操作日志,方便数据恢复和定位操作人。
4.记录程序的执行时间,方便为以后优化程序提供数据支持。
2.自定义日志打印
开发者自定义打印日志的实现步骤:
1.在程序中得到日志对象;
2.使用日志对象的相关语法输出要打印的内容。
3.日志的级别
trace:轻微痕迹;
debug:调试日志;
info:普通信息;
warn:警告;
error:错误;
fatal:致命性的错误。
1.日志级别设置:
2.
3.得出的结论:
a.默认日志级别:info;
b.过滤规则:比日志设置级别低的日志就会被忽略掉。
1.一般的日志都是输出在控制台上的,然而在生产环境中,需将日志保存下来,以便出现问题之后追溯问题,把日志保存下来的过程叫做持久化。
2.日志持久化的两种实现方式:
a.设置日志的保存路径:spring boot会按照自己的格式生成日志文件到相应的目录。
b.设置日志的保存文件名:spring boot会按照自己设置文件来保存日志。
在配置文件中设置 日志配置,将运行的日志保存在相应的路径下。日志的级别是info,在打印日志的时候,会打印info级别以上的日志信息。
a.给一个路径,springboot会按照自己的格式生成日志文件保存在该目录下。
查看该路径下的日志信息
上面这个spring.log就是生成相应的日志文件。
默认情况下,springboot会有一个最大的日志大小限制,如果日志的文件大于默认的最大日志大小,那么springboot重新启动一个日志文件进行报错。
b.给一个全路径,包含文件格式,将日志文件中的内容保存在该文件中。
获取对象的方式:
private static Logger logger=LoggerFactory.getLogger(UserService.class);
每次都使用LoggerFactory.getLogger(xx.class)很繁琐,每个类都要添加一遍,很麻烦,所以使用一种更好用的日志输出方式,使用lombok来更简单的输出。
1.添加lombok框架支持;(添加依赖)
在idean上,添加依赖,首先,需要添加一个EditStarters插件
把插件下载成功之后,在pom.xml当中,添加依赖。
2.使用@slf4j注解输出日志。
这个的作用就不用获取对象了:private static Logger logger=LoggerFactory.getLogger(xx.class),在.class文件当中,会自动加入这一段代码。