java-Spring-Lombok-讲解-(一文一言)创伤是成熟的途径

 高手都在孤独前进-致敬我们不悔的青春

我打算每篇文章下找一下文言警句-说不那天会用上😁😁😁😁

每篇一言 

创伤是成熟的途径

希望经历过创伤的人,能更好享受当下,  爱自己胜过爱别人呀

目录

🎻Lombok简介

 🪕@Slf4j 日志注解

使用方法

设置日志级别

🧨@Slf4j 注解优点


🎻Lombok简介

Lombok 是一个 Java 库,可以通过在代码中添加注解来消除模板代码,以简化 Java 代码的编写过程;

Lombok 支持自动生成 getter、setter、toString等方法,减少了重复性的开发工作。

安装和位置Lombok

流程

新建一个spring boot 工程 引入lombok

<!--引入Lombok依赖-->
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId>
</dependency>

Lombok注解介绍

@Getter生成了getter方法
@Setter生成setter方法
@ToSting生成toSting()方法
@AllArgsConstructor生成带参数的构造函数
@NoArgsConstructor生成无参数的构造函数
@Data

组合注解 @Getter @Setter @toSting

实例 

package cn.tedu.demoforlombok.pojo.entity;import lombok.*;import java.util.Date;
//组合注解
@Data()
//getter 方法
@Getter
//setter 方法
@Setter
//toString方法
@ToString
//无参构造方法
@NoArgsConstructor
//有参构造方法
@AllArgsConstructor
public class User {private Long id;private String username;private  String password;private String nickname;private Date created;
}

 

🪕@Slf4j 日志注解

 @Slf4j 是 Lombok 中的注解;

此注解描述类时会在类中创建一个日志对象,基于日志对象可以输出一些日志。

TRACE最低日志级别 非常详细的日志信息 调试时使用
DEBUG

调试级别日志信息 输出有用的调试信息

用于判断应用程序是否按预期工作

INFO

默认级别日志信息 了解应用程序的进程 

通常记录应用程序的启动和关闭以及重要事件

WARN警告级别日志信息 不影响应用程序进行,需要待观察
ERROR

错误级别日志信息 应用程序假死或者无法运行情况

需要查明并立即解决

使用方法

在需要使用日志的类上加上 @Slf4j  注解即可。

package cn.tedu.demoforlombok.controller;import lombok.extern.slf4j.Slf4j;@Slf4j
public class UserController {public void print(){log.debug("这是一个debug日志信息");}
}

设置日志级别

@Slf4j 注解默认的日志级别为 INFO,即只会输出 INFO级别 以及 比INFO日志级别更高级别的日志信息,如需配置则需要在配置文件 application.properties 配置文件中进行配置

# 设置日志级别为WARNlogging.level.root=WARN# 将cn.tedu包及其包中的所有类的日志级别设置为DEBUG级别logging.level.cn.tedu=DEBU

🧨@Slf4j 注解优点

更加高效

@Slf4j的好处
性能提升应用程序性能,程序运行更加高效
日志级别能有效控制日志级别,便于及时解决问题

详细部分

@Slf4jSystem.out.println()

注解输出日志

减少无用日志信息

减少内存和磁盘的消耗

容易产生大量冗余输出信息

对调试造成困扰

对应用程序的性能造成影响

灵活控制日志输出级别 

可以及时解决问题

输出日志级别不可控

无法选择性过滤日志

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/7343.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在 Ubuntu 16.04 上为 Nginx 创建自签名 SSL 证书

简介 TLS&#xff0c;即传输层安全协议&#xff0c;及其前身SSL&#xff0c;即安全套接字层&#xff0c;是用于将普通流量包装在受保护的加密包装中的网络协议。 使用这项技术&#xff0c;服务器可以在服务器和客户端之间安全地发送流量&#xff0c;而不会被外部方拦截。证书…

5.协议的编解码

本章内容其实没有多大难度&#xff0c;主要考察大家的细心程度.计算数据长度然后截取相应字节数组并按照协议进行解码&#xff0c;编码则反之。 1.基础消息的编解码 Override public BasicMessage decode(byte[] bytes) {int dataLength ByteUtil.bytesToInt(ByteUtil.extra…

embedding介绍和常用三家模型对比

Embedding(嵌入)是一种在计算机科学中常用的技术,尤其是在自然语言处理(NLP)领域。在NLP中,embedding通常指的是将文本中的单词、短语或句子转换为固定维度的向量(vector)。这些向量代表了文本中的语义和上下文信息。 1.embedding 介绍 1.1 为什么需要Embedding? 在…

MongoDB聚合运算符:$toInt

MongoDB聚合运算符&#xff1a;$toInt 文章目录 MongoDB聚合运算符&#xff1a;$toInt语法使用举例 $toInt聚合运算符将指定的值转换为整数类型。如果指定的值为空或缺失&#xff0c;则返回null&#xff1b;如果值无法被转换为整数&#xff0c;则报错。 语法 {$toInt: <exp…

sqlalchemy 分表实现方案

1.需求及场景概述 现有系统中因历史数据量过大&#xff0c;产生了将历史数据进行按月存储的要求&#xff0c;系统和数据库交互使用的是sqlalchemy&#xff0c;假设系统的原来的历史记录表&#xff08;record&#xff09;如下&#xff1a; 为了将历史数据按月分表存储&#xff0…

蓝桥杯国赛练习题真题Java(矩阵计数)

题目描述 一个 NM 的方格矩阵&#xff0c;每一个方格中包含一个字符 O 或者字符 X。 要求矩阵中不存在连续一行 3 个 X 或者连续一列 3 个 X。 问这样的矩阵一共有多少种&#xff1f; 输入描述 输入一行包含两个整数 N,M (1≤N,M≤5)。 输出描述 输出一个整数代表答案。…

C语言的34个运算符

算术运算符&#xff1a; 加法运算符&#xff08;&#xff09;&#xff1a;对两个操作数进行相加。减法运算符&#xff08;-&#xff09;&#xff1a;从第一个操作数中减去第二个操作数。乘法运算符&#xff08;*&#xff09;&#xff1a;将两个操作数相乘。除法运算符&#xff…

5.12 mybatis之typeAliases别名详解

文章目录 1. 通过typeAlias为每个类指定别名2. 通过package为整个包下的类指定别名 在mapper中为SQL定义POJO返回类型时&#xff0c;要指定POJO的全限定名&#xff0c;如果SQL众多&#xff0c;要为每个SQL书写返回类型的全限定名&#xff0c;比较繁琐&#xff0c;此时可以用typ…

Study--Oracle-01-单实例部署Oracle11G-R2

Oracle版本发布介绍 Oracle 19c和12c和11g功能区别_数据库_oracle_支持 一、CentOS 7 环境准备 1、软件准备 操作系统&#xff1a;CentOS 7 数据库版本: Oracle11g R2 2、操作系统环境配置 关闭selinux &#xff0c;编辑 /etc/selinux/config文件&#xff0c;设置SELINU…

在Ubuntu上搭建并通过systemctl管理Minecraft基岩版服务器

在Ubuntu系统上运行并管理Minecraft基岩版服务器可以通过systemctl实现更高效的服务管理。本文将全面介绍如何从搭建服务器开始到使用systemctl进行管理的整个过程。 第一部分&#xff1a;搭建Minecraft基岩版服务器 1. 下载服务器软件 首先&#xff0c;访问 Minecraft官网 …

宝兰德通过广东教育行业信创适配认证,拓展教育信创生态圈

近日&#xff0c;由宝兰德自主研发的多款中间件产品通过广东省教育行业信创适配中心的适配测试。测试表明&#xff0c;宝兰德四款中间件产品&#xff08;分布式缓存软件V3.0、应用服务器软件V9.5、消息中间件软件 V2.1、Web服务器软件V3.1&#xff09; 与当前主流国产操作系统统…

springAI框架学习总结

springAI 1.springAI基本介绍 springAI是一个AI工程应用框架&#xff0c;其目标是将 Spring 生态系统设计原则&#xff08;例如可移植性和模块化设计&#xff09;应用于 AI 领域&#xff0c;并推广使用 POJO 作为 AI 领域应用程序的构建块。 2.特性 灵活的AIP支持chat,text…

Eayswoole 报错 crontab info is abnormal

在执行一个指定的定时任务时 如 php easyswoole crontab show 报错 crontab info is abnormal 如下图所示&#xff1a; 查询了半天 修改了如下配置&#xff1a; 旧的 // 创建定时任务实例 $crontab new \EasySwoole\Crontab\Crontab($crontabConfig); 修改后&#…

C++初阶学习第五弹——类与对象(下)——类与对象的收官战

类与对象&#xff08;上&#xff09;&#xff1a;C初阶学习第三弹——类与对象&#xff08;上&#xff09;——初始类与对象-CSDN博客 类与对象&#xff08;中&#xff09;&#xff1a;C初阶学习第四弹——类与对象&#xff08;中&#xff09;——刨析类与对象的核心点-CSDN博…

工厂自动化升级改造参考(01)--设备通信协议详解及选型

以下是整合了通信协议的特点、应用场景、优缺点以及常用接口方式的描述: 以太网/IP: 来历: 以太网是一种局域网技术,由罗伯特梅特卡夫和大卫博格在1973年开发。IP是网络层协议,负责在网络中的设备间传输数据。特点:基于标准的以太网技术,使用TCP/IP协议栈,支持高速数据传…

安泰ATA-L系列水声功率放大器驱动水声换能器可以进行哪些实验

水声功率放大器驱动水声换能器是进行水声实验中的关键设备之一&#xff0c;其应用范围广泛&#xff0c;可以进行多种实验和研究。以下是水声功率放大器驱动水声换能器可以进行的一些实验&#xff1a; 声纳性能测试&#xff1a;使用水声功率放大器驱动水声换能器可以进行声纳系统…

K8S中删除Terminating状态的命名空间

1.查看当前命名空间 [rootk8smaster1 home]# kubectl get ns NAME STATUS AGE app Active 16d default Active 17d hd Active 16d ingress-nginx Terminating 5m8s kube-node-lease …

《Video Mamba Suite》论文笔记(1)Mamba在时序建模中的作用

原文链接 https://arxiv.org/abs/2403.09626https://arxiv.org/abs/2403.09626 原文代码 https://github.com/OpenGVLab/video-mamba-suitehttps://github.com/OpenGVLab/video-mamba-suite 原文笔记 What 《Video Mamba Suite: State Space Model as a Versatile Altern…

Windows 系统使用Jenkins 实现CI一键打包部署操作

一 下载安装jenkins jenkins 中文官网链接: 下载地址 点击下载&#xff0c;完成后是一个.msi后缀的安装文件&#xff0c;双击安装 安装和普通软件一样&#xff0c;一路next&#xff0c;安装路径自己设置一下&#xff0c;默认是C盘&#xff0c;我C盘不够用了&#xff0c;设置…

stm32之hal库i2s驱动的封装记录

前言 本次使用的框架为threadxfilexshell组件 程序 共用驱动文件&#xff08;dma和nvic&#xff09; nvic文件 头文件 /** Copyright (c) 2024-2024,shchl** SPDX-License-Identifier: Apache-2.0** Change Logs:* Date Author Notes* 2024-5-3 shch…