spring boot2 (四)开发中的小技巧,心得

这张主要讲一些简单的小技巧,或者使用心得之类的。简单的介绍了下lombok和dev-tools。下面开始进入正题。

引入场景启动器

首先我们用springBoot开发项目,一般都要引用第三方的框架,比如数据库,redis,es之类的,甚至一些常用的工具类比如mail工具包等也都需要引入场景启动器。
而引入的流程整理一下大概如下:

  1. 去Spring官方查看场景启动器(我更习惯去maven仓库搜索)
    地址如下:https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter
  2. 查看自动配置了哪些组件
    一般我们导入相关的依赖用到了的组件就会生效。我们也可以在配置文件中设置debug=true开启自动配置报告查看到底什么组件生效了。
    • Negative(不生效)
    • Positive(生效)
  3. 修改默认配置
    这里有些配置是spring boot给的默认的值,比如redis默认ip:localhost,默认端口6379等。这些我们可以去修改它,修改的方式有两种:
  4. 用不用自己定制组件
    这个有一个很好的例子:redis的RedisTemplate就很死,所以一般我们都会使用自己定义的,用@Bean注解注入代替spring boot给注入的,或者用自定义器 XXXXXCustomizer。

然后一个场景启动器(框架/工具)的集成差不多就这样了。

Lombok

这是一个简化机械代码的插件,简单来说比较常用的功能就是省略get/set/toString等可以自动生成的方法。其实还有一些方便链式编程的作用。使得一些繁琐的代码可以在编译期生成,开发的时候看的很简单。具体用法就不说了,不了解的直接百度。这里直接说怎么用。

  1. 导包
    注意springBoot中是有这个lombok的版本的,如下:
    spring boot中版本控制

    我们在引入的时候不用指定版本,下面是依赖:
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>
  1. 安装lombok
    然后idea是要安装插件,eclipse自己下载jar然后去安装。idea我就不说了,因为我一直习惯用eclipse,所以说下eclipse:
  • 首先下载Lombok.jar包,下载地址:http://projectlombok.org/download.html
  • 双击jar安装,会弹出个框,其中有个eclipse安装路径(框上有个小辣椒,很容易看到里面有个指定eclipse路径的地方)。选择eclipse.exe所在的路径,然后点击Install/update即可完成安装。
  • 重启eclipse。
  1. 查看Lombok是否生效
    这里用最简单的来测试:我在类上加个@Data,然后把get/set都删除。如图:
    lombok生效

    就这样lombok就可以使用啦。其实这个还有很多功能,比如有个@Slf4j。可以自动注入日志。还有就是什么全参构造器等,反正挺有用的一个插件,具体使用自己百度吧。

自动重启dev-tools

这个其实也是一个工具包,用处就是开发的时候每次改完代码就会自动重新启动项目。本质上不算是热部署,只是自动重新启动这个项目。但是spring官网推荐的那个热部署的插件是收费的,所以对付用吧。
依赖如下(我是maven仓库找的):

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <version>2.4.0</version>
</dependency>
spring boot也指定版本了

这个没啥讲究,引入依赖后修改代码以后就会自动重启了。

Spring Initializr

这个其实是springboot官网提供的一个功能,当然了现在的编译器不管是eclipse还是idea也都有这个功能。不过要引入插件。
其最方便的一点就是可以直接创建一个spring boot项目,并且可以在创建的时候选择引入一些工具包或者三方的框架。创建完还会有默认的目录结构。甚至全局配置文件也有,我们可以直接拿来就开发,是很神奇的一个东西。
编译器的用法也没啥好说的,还有一种创建方式是在spring boot官网创建完了可以下载到本地,我们再导入编译器。

本篇笔记就记到这里,如果稍微帮到你了记得点个喜欢点个关注。这篇文章主要就是简单介绍了几个常用的小工具,感觉还挺实用的,恨没有早点看这个视频(虽然早点也没有这个视频),别的不说devtools这个我也是最近才知道的,真的贼方便。。行了,祝大家工作顺顺利利吧!也希望疫情能够过去!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容