这张主要讲一些简单的小技巧,或者使用心得之类的。简单的介绍了下lombok和dev-tools。下面开始进入正题。
引入场景启动器
首先我们用springBoot开发项目,一般都要引用第三方的框架,比如数据库,redis,es之类的,甚至一些常用的工具类比如mail工具包等也都需要引入场景启动器。
而引入的流程整理一下大概如下:
-
去Spring官方查看场景启动器(我更习惯去maven仓库搜索)
地址如下:https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter -
查看自动配置了哪些组件
一般我们导入相关的依赖用到了的组件就会生效。我们也可以在配置文件中设置debug=true开启自动配置报告查看到底什么组件生效了。- Negative(不生效)
- Positive(生效)
-
修改默认配置
这里有些配置是spring boot给的默认的值,比如redis默认ip:localhost,默认端口6379等。这些我们可以去修改它,修改的方式有两种:- 去spring官网查看参数名称,地址如下:
https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html#common-application-properties - 自己去源码中分析参数名(去XXXProperties中看,前缀+属性名就是参数名)
- 去spring官网查看参数名称,地址如下:
-
用不用自己定制组件
这个有一个很好的例子:redis的RedisTemplate就很死,所以一般我们都会使用自己定义的,用@Bean注解注入代替spring boot给注入的,或者用自定义器 XXXXXCustomizer。
然后一个场景启动器(框架/工具)的集成差不多就这样了。
Lombok
这是一个简化机械代码的插件,简单来说比较常用的功能就是省略get/set/toString等可以自动生成的方法。其实还有一些方便链式编程的作用。使得一些繁琐的代码可以在编译期生成,开发的时候看的很简单。具体用法就不说了,不了解的直接百度。这里直接说怎么用。
-
导包
注意springBoot中是有这个lombok的版本的,如下:
spring boot中版本控制
我们在引入的时候不用指定版本,下面是依赖:
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
-
安装lombok
然后idea是要安装插件,eclipse自己下载jar然后去安装。idea我就不说了,因为我一直习惯用eclipse,所以说下eclipse:
- 首先下载Lombok.jar包,下载地址:http://projectlombok.org/download.html
- 双击jar安装,会弹出个框,其中有个eclipse安装路径(框上有个小辣椒,很容易看到里面有个指定eclipse路径的地方)。选择eclipse.exe所在的路径,然后点击Install/update即可完成安装。
- 重启eclipse。
-
查看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这个我也是最近才知道的,真的贼方便。。行了,祝大家工作顺顺利利吧!也希望疫情能够过去!
网友评论