SpringBoot项目集成Lombok

简介: SpringBoot项目集成Lombok

背景

Lombok是SpringBoot项目框架中可选的一个组件,在很多项目中也有着很广泛的使用,在消除很多臃肿的代码的同时,也给开发人员很大的便利。

他的作用就是简化实体类的编写,使用注解来替代硬编码式的get、set方法,以及构造函数,当然了,这里面还包括了toString方法,重写对比方法和hash方法等等。

但是坊间很多声音都是在说不建议使用此项组件,大多都是因为版本迭代不方便,代码方面过于简洁等等吧,就我自身而言,这些都是很大的硬伤,只要没有安全性的问题,都是可以使用的。

下面就来看看如何在SpringBoot项目中集成吧。

Lombok的集成

首先,引入jar包,如下jar包进行引入,

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.20</version>
    <scope>provided</scope>
</dependency>

引入相关的jar包,这里还要设置一下scope属性,表示当前jar包只是作用在编译和测试时,不具有传递性。

然后在IDEA中安装Lombok插件即可,如下图所示,点击File——setting——pulugins——搜索Lombok插件。

image.png

我这里已经安装好了,安装成功后,我们就可以在编码中进行使用相关注解了,如@Data、@Getting、@TO_String等等的注解。

详细的注解作用我们下一篇文章中继续说清楚。

目录
相关文章
|
1月前
|
JavaScript 前端开发
如何在项目中集成 Babel?
如何在项目中集成 Babel?
36 3
|
24天前
|
XML Java API
Spring Boot集成MinIO
本文介绍了如何在Spring Boot项目中集成MinIO,一个高性能的分布式对象存储服务。主要步骤包括:引入MinIO依赖、配置MinIO属性、创建MinIO配置类和服务类、使用服务类实现文件上传和下载功能,以及运行应用进行测试。通过这些步骤,可以轻松地在项目中使用MinIO的对象存储功能。
|
26天前
|
消息中间件 Java Kafka
什么是Apache Kafka?如何将其与Spring Boot集成?
什么是Apache Kafka?如何将其与Spring Boot集成?
63 5
|
1月前
|
Java 应用服务中间件
SpringBoot获取项目文件的绝对路径和相对路径
SpringBoot获取项目文件的绝对路径和相对路径
104 1
SpringBoot获取项目文件的绝对路径和相对路径
|
28天前
|
消息中间件 Java Kafka
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
43 1
|
1月前
|
分布式计算 关系型数据库 MySQL
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型 图像处理 光通信 分布式计算 算法语言 信息技术 计算机应用
57 8
|
1月前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
44 2
|
1月前
|
XML Java 数据库连接
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
236 1
|
1月前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
57 2
|
1月前
|
前端开发 Java Spring
SpringBoot项目thymeleaf页面支持词条国际化切换
SpringBoot项目thymeleaf页面支持词条国际化切换
76 2