• SpringBoot


    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文件当中,会自动加入这一段代码。

  • 相关阅读:
    LetCode刷题[简单题](2)括号匹配问题(堆栈)
    SpringCloud Alibaba之Seata分布式事务学习笔记
    C 练习实例75-输入一个整数,并将其反转后输出
    Linux 的 grep
    linux: network: sysctl: netdev_budget_usecs的出现
    在history模式中push和replace有什么区别
    Qt编写物联网管理平台48-特色功能设计
    java 内部类
    Packet Tracer - 配置 OSPF 高级功能
    C语言大小端速通
  • 原文地址:https://blog.csdn.net/weixin_51062428/article/details/125390256