一、Lombok

还记得之前示例代码里,写javabean的时候往往要写一堆模板类的代码,比如:get、set、有参/无参构造方法、重写 toString 这些。

package com.pingguo.boot.bean;public class Pet {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public Pet(String name) {this.name = name;}public Pet() {}@Overridepublic String toString() {return "Pet{" +"name='" + name + '\'' +'}';}
}

现在使用 lombok 可以简化 JavaBean 的开发。

1. 引入 lombok 依赖

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

2. idea 安装 lombok 插件

在设置里搜索,安装即可。

3. 使用 lombok 修改之前的代码

使用 lombok 修改上面的 Pet 类,就可以这么写了:

package com.pingguo.boot.bean;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class Pet {private String name;
}
  • @Data:设置get、set 。
  • @ToString:重写 toString 方法。
  • @AllArgsConstructor:全参构造器。
  • @NoArgsConstructor:无参构造器。

如果要写部分参数的构造器,那么还是像之前那样自定义即可。

此外,还可以使用@Slf4j,来使用日志:

@RestController
@Slf4j
public class HelloController {@AutowiredCar car;@RequestMapping("/car")public Car car() {return car;}@RequestMapping("/hello")public String Hello() {log.info("请求来了......");return "Hello SpringBoot2 你好";}
}

启动应用,访问请求http://localhost:8080/hello

二、devtools

官网文档有使用说明。

就是有一组额外的工具,可以让我们更愉快的开发。

1.引入依赖

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

引入后就可以使用热更新了。

2.使用

比如,代码有改动后,使用ctrl+F9重新构建之后,devtools 就会自动重新加载。

这里改动一个请求地址,改成/hello2:

    @RequestMapping("/hello2")public String Hello() {log.info("请求来了......");return "Hello SpringBoot2 你好";}
复制代码

ctrl+F9后访问原路径http://localhost:8080/hello,就不行了。

应该访问http://localhost:8080/hello2

貌似按ctrl+F9也不比点重启要放便什么。

没错,其实这里就是做的重启,官方也说了,如果想要真正的热更新还是推荐去使用付费的JRebel

此外,devtools 还有别的功能,只不过暂时还用不上。

三、Spring Initailizr

初始化向导,可以帮助我们快速创建出 springboot 应用。

下一步。

继续下一步。亮点来了,这里不需要关注我们要引入哪些 starter 了,直接这里勾选要使用的场景就好。

比如,还要使用数据库,也可以继续勾选:

还要用 redis,没问题继续勾选:

最后这里选个 springboot 版本。

继续下一步。

finish。

完成创建后,可以看下 pom.xml:

已经把勾选的各种场景导入进去了。另外,开发 web 应用的各种目录结构也齐全了,直接上手开发即可。

【SpringBoot2 从0开始】开发小技巧 - lombok、devtools、Spring Initailizr相关推荐

  1. Silverlight 游戏开发小技巧:动感小菜单2

    Silverlight 游戏开发小技巧:动感小菜单2 动感小菜单其实是想模仿Apple的菜单按钮设计制作,但是画虎不成反类犬,看起来有点别扭,昨天各位园友提了这方面的建议,感觉太硬如果加入动画可能更好 ...

  2. Silve“.NET研究”rlight 游戏开发小技巧:传说中的透视跑马灯

    昨夜元宵佳节,各种灯会热闹非凡,伴随烟火灿烂好不热闹,可惜一点也没看着T_T,那就写一个跑马灯吧,可是跑马灯并不稀奇,各位高手们已经写过而且都各有特点,所以,写也要写点有特色的才好,游戏中经常能看到一 ...

  3. 一起谈.NET技术,Silverlight 游戏开发小技巧:动感小菜单

    网页应用受限于自身的浏览器范畴,不能把华丽效果完全展示,正是因为如此,在网页上诞生了无数绚丽的设计,虽然动感程度和桌面应用无法比拟,但是在UI上却下足了功夫,用户体验可以说无以伦比,比如说小小的菜单, ...

  4. Silverlight 游戏开发小技巧:轨迹跟随效果

    Silverlight 游戏开发小技巧:轨迹跟随效果 我们通常在游戏中有各种各样的粒子效果,其中有一种就是跟随鼠标发生的轨迹动画,在鼠标经过的地方会产生一些特效,这种方式我们在粒子当中经常使用,本篇使 ...

  5. Delphi三层开发小技巧:TClientDataSet的Delta妙用

    Delphi三层开发小技巧:TClientDataSet的Delta妙用 Delphi做三层开发时,很多人都会在客户端放一个TClientDataSet,中间层远程数据模块就对应放一个TDataSet ...

  6. Silverlight 游戏开发小技巧:实现街霸4的选人界面

    Silverlight 游戏开发小技巧:实现街霸4的选人界面 上一篇只是一个引子,用来说明Projection的基本操作,游戏研发都是用这些小的基本功能慢慢组合出来,其实这一篇仍然是Projectio ...

  7. 移动Web开发小技巧

    移动Web开发小技巧 添加到主屏后的标题(IOS) name="apple-mobile-web-app-title" content="标题"> 启用  ...

  8. java 多项目_Java开发小技巧(三):Maven多工程依赖项目

    Maven多工程依赖项目开发流程 前言 本篇文章基于Java开发小技巧(二):自定义Maven依赖中创建的父工程project-monitor实现,运用我们自定义的依赖包进行多工程依赖项目的开发. 下 ...

  9. 《旭日X3派开发小技巧》—— 备份与恢复SD卡镜像

    0.前言 很多小伙伴们在开发旭日X3派后,想备份自己魔改后的镜像,官方手册中提供了根文件系统制作的方法,但此种方法对于想备份自己开发魔改过后的镜像非常不方便,在这里给大家提供一个较为简便的方法,可以方 ...

最新文章

  1. Xinlinx 7系列 FPGA 总览
  2. Keil错误Unable to automatically place AT section malloc.o(.ARM.__AT_0x20000000) with required base add
  3. android 六边形简书,深入理解六边形架构
  4. chromium浏览器_Chromium版Edge浏览器正式上线:安装包仅2.2MB
  5. 【译】ES2018 新特性: 正则表达式的 s (dotAll) 标志
  6. workbench拓扑优化教程_workbenchds拓扑优化分析.ppt
  7. 深入浅出Java回调机制
  8. tomcat 停止 java 线程不停止_Java Tomcat,底层Netty线程不停止
  9. 微服务架构复杂吗?全新角度详解,看完这篇你就明白了!
  10. 计算机病毒论坛,【本人整合】电脑病毒样本包大合集
  11. 小程序报错 出现脚本错误或者未正确调用 Page()
  12. C语言输入一个数,看它能否被3和5同时整除
  13. c# 全选快捷键等类似事件
  14. 关于OC取名循环渐进的申明
  15. 【Java】JUC(java.util.concurrent)工具包中的并发相关
  16. 计算机课gif,信息技术五年级下册第7课 认识GIF动画教学设计及反思
  17. pandas常用功能整理
  18. 绪论(p1-p2) author:run
  19. 平安租赁面试java_2019平安租赁面试经验(资产运作,企业融资部等)
  20. 介绍一个自适应sx126x,127x lora驱动,比官方的要好

热门文章

  1. python中怎么比较两个列表的大小_Python:找到两个列表中存在的给定长度的公共子列表...
  2. java循环基础知识_Java基础知识·循环语句
  3. python精要(73)-函数传递任意参数
  4. 工业用微型计算机(25)-伪操作(1)
  5. 【机器学习】图解机器学习中的 12 种交叉验证技术
  6. Transformer温故知新
  7. 这群工程师,业余时间将中文 NLP 推进了一大步
  8. 【算法入门漫画】:什么是字符串匹配算法?
  9. 推荐系统里,可以用蒸馏吗?
  10. AAAI21最佳论文Informer:效果远超Transformer的长序列预测神器!