0%

SpringBoot—实践流程与技巧

SpringBoot的优势在于避免了Spring的大量的配置,简化了开发流程。本文记录了在实际开发中我们应该关注的开发流程与小技巧。
涉及:Lombok 插件使用、dev-tools

SpringBoot实践流程

……

开发小技巧

Lombok

功能
简化JavaBean开发,可以避免在bean类中写 get/set/ 等方法,也可以在业务类中输出日志。
使用方法

  1. 引入插件;

    1
    2
    3
    4
    <dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    </dependency>
  2. 安装插件;
    idea中搜索Lombok并安装

  3. 使用lombok提供的注解

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    =================Bean类中===================
    @Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法
    @Setter : 注在属性上,提供 set 方法(@Data包含)
    @Getter : 注在属性上,提供 get 方法(@Data包含)
    @EqualsAndHashCode : 注在类上,提供对应的 equals 和 hashCode 方法(@Data包含)
    @AllArgsConstructor : 注在类上,提供类的全参构造
    @NoArgsConstructor : 注在类上,提供类的无参构造

    =================业务类中===================
    @Log4j/@Slf4j : 注在类上,提供对应的 Logger 对象,变量名为 log
    使用时,在需要输出日志的位置:
    Log.info("这里输出日志 info"); //error等 也可以

dev-tools

作用
热更新,但事实上还是自动重启(Restart),只是在静态页面变更下,并不会自动重启,而是“热更新”。
使用方法

  1. 引入插件
    1
    2
    3
    4
    5
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
    </dependency>
  2. 使用
    修改代码后,点击“构建项目”或者Ctrl + F9

说明
这里所说的热更新,其实还是一个自动重启(Restart),只是在静态页面下,不会通过自动重启实现。
如果想实现正真意义上的热更新(Reload),需要使用付费插件JRebel