首页 > 其他分享 >Lombok插件

Lombok插件

时间:2023-06-08 13:45:23浏览次数:60  
标签:插件 IdentityConfiguration private 注解 lombok Lombok

1、简介

Lombok是简化java bean开发的一款插件.在处理例如get set方法,构造器、tostring方法等可以帮助提高开发效率.

 

2、集成lombok

(1)、idea安装lombok插件

 

(2)、项目集成lombok

这里以spring-boot 2.3.4.RELEASE为例子,默认集成了lombok

 

3、实战

(1)、@Data注解  自动生成get set方法

(2)、@NoArgsConstructor注解 自动生成无参构造器

(3)、@AllArgsConstructor注解 自动生成全参构造器

(4)、@ToString注解 自动生成全字段ToString方法

@Data
@ConfigurationProperties(prefix ="identity.config" )
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class IdentityConfiguration
{
    private int MaxUserNameLength;
    private BigDecimal MaxLoginErrorCount;
    private float MinLoginErrorCount;
    private double MinUserNameLength;
    private Date LastLoginTime;
    private String LoginErrorTip;
    private boolean Enabled;
}

(5)、@Slf4j注解  注入日志类 搭配log.info方法使用

@RestController
@EnableConfigurationProperties(IdentityConfiguration.class)
@Slf4j
public class ConfigController
{
    @Autowired
    IdentityConfiguration IdentityConfiguration;

    @RequestMapping("/config")
    public IdentityConfiguration config() {
        log.info("获取配置中");
        return IdentityConfiguration;
    }
}

 

标签:插件,IdentityConfiguration,private,注解,lombok,Lombok
From: https://www.cnblogs.com/GreenLeaves/p/17466187.html

相关文章

  • Webpack 插件实现 CSS 样式尺寸单位转换
    Webpack插件实现CSS样式尺寸单位转换实现方式一插件代码以下是编写的一个Webpack插件,用于将样式文件中以rpx为单位的值转换为以px为单位的值(换算比率为1px=2rpx):constpluginName="CssSzieConvertPlugin";classCssSzieConvertPlugin{apply(compiler){......
  • 运维人员福音!自定义插件为运维提供更多可能
    想要轻松应对业务问题吗?想要想迪哥一样不再焦虑吗?想要实现指标监控自主性吗?倾情推荐嘉为蓝鲸一体化运维平台WeOps让监测更加随心应手只要能用工具解决的问题WeOps都能解决支持跨云跨管理,低负载采用Agent-Proxy-Server模式,轻松实现企业跨云跨网络的管理诉求。Agent启动内存仅需20M,资......
  • mybatis-plus分页插件新版本失效问题
    背景搭建新环境时,升级了下mybatis-plus的版本到3.5.3.1,结果发现原本的分页插件PaginationInterceptor已被剔除,从官网得知需使用PaginationInnerInterceptor,在此记录一下。<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifa......
  • qt 定义插件
    定义的接口----------------------------------------------#ifndefREGEXPINTERFACE_H#defineREGEXPINTERFACE_H#include<QString>classRegExpInterface{public:virtual~RegExpInterface(){}virtualQStringregexp(constQString&message)=0;};Q_DECLARE_INTERF......
  • 资源-vscode 插件
    2023-6bettercomments//todo会高亮gitlensliveserver如果有安装npm的就更好prettier-codeformatterremoveemptylines虽然可以正则替换但是还是这个方便rainbowcsvofficeviewer不会自动更新的。还是简单用这个查看一下autorenametag好像会导致bug?......
  • 在 SSM 中基于 MyBatis-PageHelper 分页插件的分页功能实现
    1引入分页插件2配置拦截器插件注意顺序!!!3插件使用serviceImpl.javacontroller.javajsp文件4效果测试pagehelper/Mybatis-PageHelper说明文档Spring4。X应用DEMO......
  • Pycharm插件之Statistic(统计代码行数、字数等数据)
    Pycharm插件之*Statistic(统计代码行数、字数等数据)*【一】引言PyCharm插件“Statistic”可以帮助我们统计代码行数、字数、注释数、空行数等代码质量相关的数据,用来评估代码的质量和工作量的大小。以下是详细步骤:1.打开PyCharm,进入Settings(设置)。2.选择Plugins......
  • Mybatisplus分页插件
    两个依赖都需要,否则分页无效<dependency><groupId>com.github.jsqlparser</groupId><artifactId>jsqlparser</artifactId><version>3.1</version></dependency><dependency&......
  • idea插件
    文章目录1BackgroundImagePlus2CodeGlance:vscod:右侧代码地图3Translation4RainbowBrackets:彩虹色括号5GrepConsole:日志着色控制台显示6Statistic:代码统计7MarkdownNavigator8RestfulToolkit:快速定位controller层接口、接口测试9GsonFormat:Json转Java类1......
  • Maven常用插件使用说明之deploy
    Maven常用插件使用说明之deployMaven的deploy插件用于把Maven自动构建生成的版本发布到中央代理仓库如Nexus服务器上,也能把第三方依赖库(如Jar包)或一个独立的Jar包直接发布到中央代理仓库供大家共享使用。下面介绍deploy插件的具体用法。假设Nexus服务器已成功安装,Nexus控制台URL......