• 4.Spring Boot


    目录

    什么是Spring Boot?

    Spring Boot 优点

    搭建SpringBoot项目

    SpringBoot项目的配置文件

    SpringBoot日志文件

    日志框架作用:

    日志的使用


    什么是Spring Boot?

    1.SpringBoot=>这也是Spring官方提供的一个顶级项目,便于快捷的开发Spring框架的项目=>提高开发效率。

    2.基于“约定由于配置"的原则设计。SpringBoot提供了绝大多数的约定(如果没有配置,就基于默认的约定来设置相关项目需要的属性)

    Spring Boot 优点

    ·快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种框架。

    ·内置运行容器,无需配置 Tomcat 等 Web 容器,直接运行和部署程序。

    ·可以完全抛弃繁琐的 XML,使用注解和配置的方式进行开发。

    ·支持更多的监控的指标,可以更好的了解项目的运行情况。 (官方提供的一个专门监控SpringBoot项目的依赖包)

    搭建SpringBoot项目

    1.创建一个maven项目

    2.修改pom.xml

    http://t.csdn.cn/DViL5
    

    3.准备springboot的启动配置文件

    4.开发SpringBoot启动类

    1. @SpringBootApplication
    2. public class Application {
    3.    public static void main(String[] args) {
    4.        SpringApplication.run(Application.class,args);
    5.   }
    6. }

    以上准备好,启动,就可以看到网页了。可以提供web静态资源:在src/main/resources目录下,public或static文件夹中

    SpringBoot项目的配置文件

    src/main/resources目录下,文件名是application,格式properties或yml

    properties文件的格式:配置多个键值对的配置项(每个键值对一行,键=值)

    例:

    server.port=8080

    logging.level.root=error

    logging.level.org.example.controller=debug

    yml:键:值 冒号和值之间有个空格不可省略

    例:

    sever:

    port: 8080

    SpringBoot日志文件

    日志框架作用:

    (1)设置多种日志级别

    (2)打印时,指定不同的日志级别

    (3)输出到不同地方:比如控制台,本地文件,数据库等

    其实就是更灵活,满足多环境的不同日志输出需求

    Java常用的日志框架,包括:

    log4j=》apache提供的日志框架

    log4j2=》log4j升级版

    logback=》SpringBoot默认内置的日志框架

    slf4j=》日志的桥接框架

    如果直接使用某个日志框架的api,比如logback,那么之后要切换到log4j,就必须改代码,这样就不太方便了所以就产生了slf4j这个桥接框架

    基于slf4j的api来打印日志,之后,就可以无缝切换日志框架的具体实现了

    日志的使用

    1.配置日志级别

    日志打印级别:debug,info,warn,error

    logging:
        level:
            root:info

    2.使用日志对象,调用不同界别的打印方法

    1. @Slf4j //lombok的日志注解,表示当前类会自动生成一个log的属性(日志打印的对象)
    2. public class UserController {
    3. //log属性
    4.   //private static final Logger log=LoggerFactory.getLogger(UserController.class);
    5.   //@Value注解,使用${"配置项的键名"},就可以把该键对应的值,设置到属性中
    6.   @Value("${my.user.name}")
    7.   private String username;
    8.   @Value("${my.user.password}")
    9.   private String password;
    10.   @PostConstruct
    11.   public void init(){
    12.       // 日志打印,也可以使用字符串格式化的方式
    13.       log.debug("配置文件中的my.user.name: {}, my.user.password: {}", username, password);
    14.   }

    日志打印对象拥有的方法,和日志级别,也是对应的。且只会打印设置的日志级别以上的内容

    还可以输出到本地文件中

    logging.file.name=E:/tmp/日志.log

    还可以使用字符串占位符格式化打印

    log.debug("用户名:{},密码:{}",username,password)l;

    不管是否使用框架,程序出错,包括没报错但结果不对(可能程序逻辑出问题)=>适当的地方,加上适当的日志打印信息,通过观察日志,判断哪个地方出错

  • 相关阅读:
    Unity3D 引擎学习2022资料整理(一)
    踏上机器学习的征程:探索基础概念与学习模式
    什么是数据中心的测试负载?
    汽车EDI:波森Boysen EDI项目案例
    点击旋转箭头样式
    java二手车商城计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
    防抖debounce与节流throttle(63rd)
    并发性,时间和相对性(1)-确定前后关系
    vue父子组件通信方式
    嵌入式复习题部分(一)
  • 原文地址:https://blog.csdn.net/qq_60991267/article/details/126049589