栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot

SpringBoot
  • 1.什么是SpringBoot?
  • 2.Spring Boot的优点
  • 3.Spring Boot项目创建
  • 4.SpringBoot配置文件
  • 5.yml配置文件说明
  • 6.properties VS yml
  • 7.日志的功能
  • 8.日志持久化
  • 9.更简单的日志输出-lombok

1.什么是SpringBoot?

Spring的诞生是为了简化Java程序开发的;
SpringBoot的诞生是为了简化Spring程序开发的。

2.Spring Boot的优点

1.快速集成框架,Spring Boot提供了启动添加依赖的功能,用于秒级集成各种框架。
2.内置运行容器,无需配置Tomcat等Web容器,直接运行和部署程序。
3.快速部署项目,无需外部容器就可以启动并运行项目。
4.可以完全抛弃繁琐的XML,使用注解和配置的方式进行开发。
5.支持更多的监控的指标,可以更好的了解项目的运行情况。

3.Spring Boot项目创建

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项目了。

4.SpringBoot配置文件

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.使用原生方式读取配置文件

5.yml配置文件说明

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.

6.properties VS yml

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写法虽然传统且复杂,但是不容易出错

7.日志的功能

1.日志的功能:

1.快速的定位和排查问题。
2.记录用户的信息,方便分析用户是正常登录还是恶意破解用户。
3.记录系统的操作日志,方便数据恢复和定位操作人。
4.记录程序的执行时间,方便为以后优化程序提供数据支持。

2.自定义日志打印

开发者自定义打印日志的实现步骤:
1.在程序中得到日志对象;
2.使用日志对象的相关语法输出要打印的内容。

3.日志的级别

trace:轻微痕迹;
debug:调试日志;
info:普通信息;
warn:警告;
error:错误;
fatal:致命性的错误。
1.日志级别设置:

2.
3.得出的结论:
a.默认日志级别:info;
b.过滤规则:比日志设置级别低的日志就会被忽略掉。

8.日志持久化

1.一般的日志都是输出在控制台上的,然而在生产环境中,需将日志保存下来,以便出现问题之后追溯问题,把日志保存下来的过程叫做持久化。
2.日志持久化的两种实现方式:
a.设置日志的保存路径:spring boot会按照自己的格式生成日志文件到相应的目录。
b.设置日志的保存文件名:spring boot会按照自己设置文件来保存日志。
在配置文件中设置 日志配置,将运行的日志保存在相应的路径下。日志的级别是info,在打印日志的时候,会打印info级别以上的日志信息。
a.给一个路径,springboot会按照自己的格式生成日志文件保存在该目录下。

查看该路径下的日志信息

上面这个spring.log就是生成相应的日志文件。
默认情况下,springboot会有一个最大的日志大小限制,如果日志的文件大于默认的最大日志大小,那么springboot重新启动一个日志文件进行报错。
b.给一个全路径,包含文件格式,将日志文件中的内容保存在该文件中。

9.更简单的日志输出-lombok

获取对象的方式:
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文件当中,会自动加入这一段代码。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/993569.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号