2021-06-29

Idea开发中的一些神器
一、Lombok
用途:简化JavaBean开发
1、引入Lombok

<dependency>
     <groupId>org.projectlombok</groupId>
     <artifactId>lombok</artifactId>
</dependency>

然后在Plugins里搜索Lombok插件并安装
2、用法

//原Bean
@Component
@ConfigurationProperties(prefix = "mycar")
public class Car {
    private String brand;
    private Integer price;

    public String getBrand() {
        return brand;
    }
    public void setBrand(String brand) {
        this.brand = brand;
    }
    public Integer getPrice() {
        return price;
    }
    public void setPrice(Integer price) {
        this.price = price;
    }

    @Override
    public String toString() {
        return "Car{" +
                "brand='" + brand + '\'' +
                ", price=" +price +
                '}';
    }
}
//简化Bean
@Data//GETSET方法
@Component
@ConfigurationProperties(prefix = "mycar")
public class Car {
    private String brand;
    private Integer price;


}

利用@Data注释完成GET SET方法的省略
还有@ToString方法,用法相同
以及有参无参构造器

//原构造器
public class Pet {
    private String name;

    public Pet(){
    }
    public Pet(String name) {
        this.name = name;
    }
    public String getName() {
        return name;
    }
    public void setName(String name){
        this.name = name;
    }
    @Override
    public String toString(){
        return "Pet{" +
                "name='" + name +'\'' +
                '}';
    }
}
//简化有参无参构造器
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.Data;

@ToString
@Data
@AllArgsConstructor//全参构造器
@NoArgsConstructor//无参构造器
public class Pet {

    private String name;

}

@Slf4j ,日志输出管理

public String handle01(@RequestParam("name") String name){
        log.info("有请求了~");
        return "Hello,SpringBoot2!"+"您好,"+name;
    }

二、dev-tools
热更新
在开发中经常需要修改代码,使用后可以不用重启项目,实现实时更新
引入

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-devtools</artifactId>
     <optional>true</optional>
</dependency>

修改项目或页面后ctrl+F9即可实现

三、Spring Initailizr
是一个初始化向导,提供了一种新的编程范式
它可以做到:
自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置
起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库
命令行界面:这是Spring Boot的可选特征,借此你只需要写代码就能够完成完整的应用程序,无需传统的项目构建
Actuator:让你能够深入运行中的Spring Boot程序
在这里插入图片描述

建成后的项目自动创建好的目录,在开发时按需填写即可在这里插入图片描述
自动依赖引入
在这里插入图片描述
自动编写好主配置类
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值